Skocz do zawartości
  • 0

Odczytanie wartości HashMapy


Romek1337

Pytanie

Robię plugin na drop ze stone, ogólnie wszystko działa dobrze, ale chcę zrobić wiadomości oraz ich włączanie/wyłączanie i napotkałem się na problem. Zrobiłem HashMape (String, int). 1 oznacza true 0 false, ponieważ nie wiem czemu, ale nie mogłem zrobić wartości boolean. Wracając do tematu, odczytać klucz to nie problem, ale odczytać wartość tego klucza to właśnie jest dla mnie problem. Zrobiłem coś na ten wzór:

 

Map<String, Integer> dropMessage = new HashMap<>();

Player p = e.getPlayer (Wcześniej zrobiłem event na wykopanie bloku)

 

if(dropMessage.containsKey(p), no i tu właśnie napotkałem problem.

 

Ma ktoś jakieś alternatywne sposoby lub wie jak odczytać tą wartość?

 

Odnośnik do komentarza
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

HashMapa może zapisywać jedynie typy Referencyjne, co oznacza, że zamiast zdefiniować typ zmiennej prymitywnej boolean powinieneś użyć Boolean. Żeby odczytać wartość z HashMapy używając klucza musisz jedynie skorzystać z metody HashMap#get(Object key). W Twoim przypadku będzie to dropMessage.get(p). Wtedy zwrócona wartość to właśnie Twój Boolean.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...