Jak mogę wyciągnąć klucz znając wartość z hashmap ?
mapa.entrySet().stream().filter(e -> wartosc.equals(e.getValue( )).findFirst()
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.
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
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ś