» »

[Java] HashMap

[Java] HashMap

Zlatan ::

Zdravo!

Imam
HashMap<String,Integer>
in nikakor ne najdem rešitve, kako bi iz tega HashMap-a preko vrednosti (Integer) dobil ven ključ(String). Se pravi, rad bi, da mi program izpiše vse ključe tega HashMap-a, ki imajo neko določeno vrednost x. Upam, da nisem spregledu kakšne metode...

Hvala za pomoč!

Mavrik ::

Po definiciji HashMapa tole lih ne bo šlo lahko, ker HashMap hasha ključe za shranjevanje in je dobiti ključ nazaj povezano mal težje.

Najlažje je, da vzameš .keySet(), čez njega iteriraš in preverjaš kake so vrednosti za vsak ključ v HashMapu (to je načeloma O(1) operacija). Če ima tisti ključ željeno vrednost, ga pač vržeš v nek drugi HashSet, ki je rezultat operacije.
The truth is rarely pure and never simple.

Zlatan ::

Aha, se mi je zdelo, da direktno iz HashMapa ne gre. Hvala!!

Spura ::

Valda, da to ne obstaja, saj hash funkcija kot je logicno iz imena, NIMA obratne transformacije. Lahko pa tko kot je Mavrik naredis, seveda potem izgubis prednosti hashmapa.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] Podatkovni tip

Oddelek: Programiranje
233807 (3459) piki12
»

[Java]: replace - slovar v txt

Oddelek: Programiranje
121693 (1551) Spura
»

[Java] Multi Client chat server

Oddelek: Programiranje
262516 (1787) javaMaster
»

Java - polja

Oddelek: Programiranje
5837 (799) arjan_t
»

[Java] Preverjanje polja za iste stringe

Oddelek: Programiranje
81138 (1016) infiniteLoop

Več podobnih tem