我需要创建一个包含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