HashMap - pobranie klucza pasującego do wartości

2018-11-08 13:21
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?

Pozostało 580 znaków

2018-11-08 13:23
2018-11-08 13:24
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ć.

Pozostało 580 znaków

2018-11-08 18:02
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?

edytowany 1x, ostatnio: Mattii4211, 2018-11-08 20:29

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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