2012-01-16 85 views

回答

9

聽起來像你想bimap - 我會使用Guava如果我是你的實現;有一個BiMap接口,以及各種實現,例如HashBiMapImmutableBiMap

請注意,您通常從一個「邊」(K1到K2)查看BiMap,並且只需撥打inverse()即可獲得事物(K2到K1)的相反視圖。

5

幾家圖書館都有類似的東西。例如,Google Guava有一個BiMap(雙向映射)。不幸的是,標準Java庫中沒有雙向映射。

0

爲了澄清,你有某種地圖與以下項:值對:

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

然後,你會想要做map.get(「富」),並得到弗雷迪,或做map.get(「Freddy」)並獲得foo?

如果是這樣,檢查this post了。

相關問題