0

HashMap<String, ArrayList<String>>在Java中使用。

当输入值到来时,

例如,输入值为[1, "stack"], [2, "over"], [1, "flow"].....

我想在 HashMap[1, ["stack", "flow"]]中输入 value 。[2, "over"]

但是键值是重复的。所以,HashMap 被覆盖了。

那么,我能做什么?

4

2 回答 2

3

尝试番石榴多图

用 Java 表示图的传统方式是Map<V, Set<V>>,这在很多方面都很尴尬。Guava 的 Multimap 框架可以轻松处理从键到多个值的映射。

AListMultimap会将键映射到 aList值,跟踪它们的顺序,而 aSetMultimap会将键映射到Set不同值的 a。

于 2012-07-12T03:35:31.733 回答
1

调用. get_ Map如果它返回一个ListSet可能更合适)添加到那个。如果返回null,则创建一个集合,添加值,将其放入地图中。

更好的是,使用一些第三方多图。

于 2012-07-12T03:35:39.257 回答