我搜索一个可以存储多个键值对的数据结构。
数据基本上是这样的:
(1 , value_1)
(2 , value_2)
于是我想到了使用HashMap。遗憾的是,这对我不起作用,因为一个键可能会出现多个值。
(在上面的例子中:
(1 , value_2)
可能是另一个条目)
除了使用新对象或类似的东西创建列表之外,是否有任何方法可以高效地存储这些数据。
get(1)
应该将 value_1 和 value_2 作为列表或集合或类似的内容返回。
提前致谢
我认为您正在寻找的数据结构位于谷歌番石榴库 MultiMap 中。看http://guava-libraries.googlecode.com/svn-history/r13/trunk/javadoc/com/google/common/collect/Multimap.html http://guava-libraries.googlecode.com/svn-history/r13/trunk/javadoc/com/google/common/collect/Multimap.html.
基本上它是一个Map<K,Collection<V>>
但具有更易于使用的界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)