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

0

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

4

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

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.

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

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ś

1 użytkowników online, w tym zalogowanych: 0, gości: 1