HashMap - pobranie klucza pasującego do wartości

0

Mam pytanie odnośnie tego, w jaki sposób otrzymać klucz pasujący do zadanej wartości (jego wartość).
Jeśli chodzi o sytuację odwrotną (czyli wartość pasująca do klucza) to można zrobić tak:

HashMap.get(i).contains(password))

ale jak zrobić odwrotnie?

0

Jeśli możesz, zmień strukturę na mapę dwukierunkową, np. stąd.

Jeśli nie, to pozostaje Ci przejrzeć całą mapę i patrzeć, kiedy będzie pasować.

0

Dzięki za szybkie odpowiedzi ale mam jeszcze jedno pytanie w jaki sposób przeszukać HashMap aby zwróciło klucze dla których wartości są takie same?
Mam coś takiego:

HashMap<Integer, ArrayList<String>> cos

i chciałbym zwrócić wszystkie listy, w których element powtarza się dla różnych kluczy np:

cos(1, "ala" "kota")
cos(2, "cos" "tam")
cos(3, "ala" "ma")

i chciałbym wartości 1 i 3

znalazłem retainAll<> tylko teraz jak zrobię:

cos.values().retainAll(cos.values());

to jak te wspólne elementy dodać do innej listy?

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