Wyciąganie klucza z hashMap znając wartość

Wyciąganie klucza z hashMap znając wartość
TM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 91
0

Jak mogę wyciągnąć klucz znając wartość z hashmap ?

szatkus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
4

mapa.entrySet().stream().filter(e -> wartosc.equals(e.getValue( )).findFirst()

Charles_Ray
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1912
3

Dlaczego chcesz to robić? Mapa jest struktura danych stworzona pod wyszukiwanie po kluczu. Szukając po wartości możesz równie dobrze użyć listy.

piotrpo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3303
2

Mapa to kolekcja gdzie odwołujesz się po kluczu do wartości a nie odwrotnie. @szatkus dał ci odpowiedź jak to zrobić na szybko i jak widać problem w tym, że ta sama wartość może być przypisana do wielu kluczy. Jeżeli faktycznie jest potrzeba utrzymywania unikalnych wartości po obu stronach, to masz: https://guava.dev/releases/19.0/api/docs/com/google/common/collect/BiMap.html

SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 69
0
TakMaszRacje napisał(a):

Jak mogę wyciągnąć klucz znając wartość z hashmap ?

Co jest kontekstem zagadnienia?

  • Przypadkowo się zabłąkałeś w kodzie i masz w/w potzrebę?
  • Samo w sobie jest to zadaniem?
  • pracujesz w zastanym kodzie?

Co do pierwszego, jest kilka bibliotek z kolekcjami: Apache Common, Guava, i jeszcze inne. Tam są przecudeńka

ps. żeby zdanie z taką gramatyką było zrozumiałe, to nie powiem.
Raczej wszyscy się tu domyślamy co chciałeś, a nie co naprawdę napisałeś

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.