我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,则创建一个集合,添加值,将其放入地图中。
更好的是,使用一些第三方多图。