我HashMap<String, ArrayList<String>>
在Java中使用。
当输入值到来时,
例如,输入值为[1, "stack"]
, [2, "over"]
, [1, "flow"]
.....
我想在 HashMap[1, ["stack", "flow"]]
中输入 value 。[2, "over"]
但是键值是重复的。所以,HashMap 被覆盖了。
那么,我能做什么?
我HashMap<String, ArrayList<String>>
在Java中使用。
当输入值到来时,
例如,输入值为[1, "stack"]
, [2, "over"]
, [1, "flow"]
.....
我想在 HashMap[1, ["stack", "flow"]]
中输入 value 。[2, "over"]
但是键值是重复的。所以,HashMap 被覆盖了。
那么,我能做什么?
尝试番石榴多图:
用 Java 表示图的传统方式是
Map<V, Set<V>>
,这在很多方面都很尴尬。Guava 的 Multimap 框架可以轻松处理从键到多个值的映射。A
ListMultimap
会将键映射到 aList
值,跟踪它们的顺序,而 aSetMultimap
会将键映射到Set
不同值的 a。
调用. get
_ Map
如果它返回一个List
(Set
可能更合适)添加到那个。如果返回null
,则创建一个集合,添加值,将其放入地图中。
更好的是,使用一些第三方多图。