2012-01-16 11 views

risposta

9

Suoni come si desidera un bimap - Io userei le implementazioni in Guava se fossi in voi; c'è un'interfaccia BiMap e varie implementazioni come HashBiMap e ImmutableBiMap.

Si noti che in genere si visualizza uno BiMap da un "lato" (da K1 a K2) e si chiama semplicemente inverse() per ottenere la vista opposta delle cose (da K2 a K1).

5

Diverse biblioteche hanno qualcosa del genere. Ad esempio, Google Guava ha un BiMap (mappa bidirezionale). Sfortunatamente non esiste una mappa bidirezionale nella libreria standard di Java.

0

Per chiarire, si dovrebbe avere una sorta di mappa con le seguenti coppie chiave: valore:

Map<String, String> map = new HashMap<String, String>(); 
map.put("foo", "Freddy"); 
map.put("bar", "Bobby"); 

Poi, si vorrebbe fare map.get ("foo") ed ottenere Freddy, o fare map.get ("Freddy") e prendi il foo?

In tal caso, selezionare this post.

Problemi correlati