我使用HashMap<String, ArrayList<String>>
在Java中。
当输入值来了,
例如,输入值是[1, "stack"]
, [2, "over"]
, [1, "flow"]
.....
我想输入值[1, ["stack", "flow"]]
[2, "over"]
在HashMap中。
但是,关键的值是重复的。 所以,HashMap的是覆盖。
所以,我能做些什么?
我使用HashMap<String, ArrayList<String>>
在Java中。
当输入值来了,
例如,输入值是[1, "stack"]
, [2, "over"]
, [1, "flow"]
.....
我想输入值[1, ["stack", "flow"]]
[2, "over"]
在HashMap中。
但是,关键的值是重复的。 所以,HashMap的是覆盖。
所以,我能做些什么?
尝试番石榴Multimap之 :
代表Java中的图形的传统方法是
Map<V, Set<V>>
,这是在许多方面的尴尬。 番石榴的Multimap之框架可以很容易地处理来自键多个值的映射。一个
ListMultimap
将键映射到一个List
值,跟踪他们的订单,而SetMultimap
将键映射到一Set
不同的值。
调用get
的Map
。 如果它返回一个List
( Set
可能更合适)补充。 如果返回null
,创建一个集合,添加值,把它在地图上。
更好的,使用一些第三方的多重映射。