Почему containsKey() возвращает false, даже если UUID находится в HashMap?JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Почему containsKey() возвращает false, даже если UUID находится в HashMap?

Сообщение Гость »


Привет, я делаю небольшой сервер Minecraft для себя и нескольких друзей, и я какое-то время не работал с Java, кстати, я использую Spigot 1.14.1.
К сожалению, мой метод containsKey() возвращает false, хотя я запустил первую команду и знаю, что мой UUID находится в HashMap.
Если бы кто-нибудь мог объяснить, было бы здорово, если возможно, помимо объяснения, измененную версию моего кода :)
Большое спасибо заранее.< /p>

Я пытался создать собственное логическое выражение, но, к сожалению, это не сработало

Код: Выделить всё

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import me.melorn.com.pineapplegang.mc.chatutility.Prefix;
import me.melorn.com.pineapplegang.mc.programutility.HashMapUtility;

public class TempYannick implements CommandExecutor{

private static Location joejoespawn;

private HashMap OLDLOCATIONS = new HashMap();

public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
if(sender instanceof Player) {
Player player = (Player) sender;
if(cmd.getName().equalsIgnoreCase("joejoe")) {
this.OLDLOCATIONS.put(player.getUniqueId(), player.getLocation());
player.sendMessage(Prefix.getPineappleCore() + Prefix.getChatPrefix() + Prefix.getChatColor() + " You have ben teleported to " + Prefix.getPlayerNameColor() + "JoeJoe's" + Prefix.getChatColor() + " Creative Universe");
}else if(cmd.getName().equalsIgnoreCase("joejoeback")) {
if(this.OLDLOCATIONS.containsKey(player.getUniqueId())) {
this.OLDLOCATIONS.remove(player.getUniqueId());
player.sendMessage(Prefix.getPineappleCore() + Prefix.getChatPrefix() + Prefix.getChatColor() + " You teleported back to your old location away from " + Prefix.getPlayerNameColor() + "JoeJoe's " + Prefix.getChatColor() + " Creative Universe");
}else {
player.sendMessage(Prefix.getPineappleCore() + Prefix.getChatPrefix() + Prefix.getChatColor() + " You cant teleport back from " + Prefix.getPlayerNameColor() + "JoeJoe's" + Prefix.getChatColor() + " Creative Universe if you have not ben there!");
}
}
}
return false;
}
}
I expect that the containsKey() would return true so that the "You teleported back to your old location"message would be sent to the player.


Источник: https://stackoverflow.com/questions/563 ... he-hashmap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»