我需要創建一個包含3列的地圖:2個鍵和1個值。所以每個值都會包含2個不同類型的鍵,並且可以使用任何一個來獲取。但我的問題是,HashMap/Map只支持1個鍵和1個值。有沒有辦法創建類似Map<Key1, Key2, Value>
而不是Map<Key, Value>
?所以Value
可以通過使用其Key1
或Key2
來獲取。帶有多個鍵的Java地圖
我很抱歉,如果它是一個重複或壞的問題,但我找不到類似的堆棧溢出。
P.S:我不想創建2個地圖:Map<Key1, Value>
和Map<Key2, Value>
也沒有創建嵌套地圖我正在尋找一個多鍵表,只是像上面這樣。
可能重複:有一個數據結構,它就像一個多重映射,但接受複製關鍵?](http://stackoverflow.com/questions/1968003/java-is-there-a-data-structure-that-works-like-a-multimap-but-accepts-duplicate) – 2014-09-29 22:37:53
我不相信有一個現有的數據結構可以做你想做的事情。你將不得不寫你自己的。 – 2014-09-29 22:43:13
番石榴的['Multimap'](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html)本質上是一個'Map>'你也可以檢查出來['BiMap'](http://docs.guava-libraries.googlecode.com/git-history/master/javadoc/com/google/common/collect/BiMap.html)。 –
2014-09-29 22:43:29