所以,這可能是一個愚蠢的問題,但我有唯一ID映射到唯一值。有時候我想要某個ID的值,有時我想知道某個值的ID。我搜索的不止是我修改集合。我想知道是否有一個特殊的數據結構在這裏是有意義的,或者如果我應該維護集合的兩個副本(這從來不是超大的) - 一個是由ID鍵控的,另一個是按值鍵控的。當key和value同等「重要」時的數據結構
謝謝!
所以,這可能是一個愚蠢的問題,但我有唯一ID映射到唯一值。有時候我想要某個ID的值,有時我想知道某個值的ID。我搜索的不止是我修改集合。我想知道是否有一個特殊的數據結構在這裏是有意義的,或者如果我應該維護集合的兩個副本(這從來不是超大的) - 一個是由ID鍵控的,另一個是按值鍵控的。當key和value同等「重要」時的數據結構
謝謝!
來到這裏發表這個。 'BiMap map = new HashBiMap (); map.put(1, 「你好」);整數id = map.inverse()。get(「Hello」);'。但實際上實際上實際上是在每個put()上維護2個HashMaps。 –
Strelok
2010-07-27 01:40:00