» »

[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
233851 (3503) piki12
»

[Java]: replace - slovar v txt

Oddelek: Programiranje
121707 (1565) Spura
»

[Java] Multi Client chat server

Oddelek: Programiranje
262547 (1818) javaMaster
»

Java - polja

Oddelek: Programiranje
5841 (803) arjan_t
»

[Java] Preverjanje polja za iste stringe

Oddelek: Programiranje
81148 (1026) infiniteLoop

Več podobnih tem