La migliore infrastruttura dati Java per archiviare la coppia di valori chiave

Possibile duplicato:
Java Hashmap: come ottenere la chiave dal valore?
Mappa bidirezionale in Java?

Voglio una key value data structure da utilizzare per l’app Android. Posso usare Map , ma in Map non posso ottenere la chiave per un valore particolare.

Esiste una buona struttura dati Java che consente di recuperare la chiave per valore e viceversa.

Puoi usare Map con entrySet e Map.Entry per iterare e ottenere sia chiavi che valori anche se non conosci nessuno dei tasti nella Mappa.

 Map  myMap = new HashMap(); Iterator> iterator = myMap.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry pairs = (Map.Entry)iterator.next(); String value = pairs.getValue(); Integer key = pairs.getKey(); System.out.println(key +"--->"+value); } 

Utilizza Google Guava BiMap

Come usare Guava Libraris in Android è qui

La migliore struttura dati sarebbe Java HashMaps controlla questo link puoi usare il metodo get(Object key)