【问题标题】:If I use HashMap<String, ArrayList<String>> in Java如果我在 Java 中使用 HashMap<String, ArrayList<String>>
【发布时间】:2012-07-12 03:27:25
【问题描述】:

我在 Java 中使用HashMap&lt;String, ArrayList&lt;String&gt;&gt;

当输入值到来时,

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

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

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

那么,我该怎么办?

【问题讨论】:

    标签: java hashmap duplicates


    【解决方案1】:

    试试Guava Multimap

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

    ListMultimap 将键映射到值的 List,跟踪它们的顺序,而 SetMultimap 将键映射到不同值的 Set

    【讨论】:

    • 哦.. 谢谢你。我会用番石榴!
    【解决方案2】:

    Map 上致电get。如果它返回ListSet 可能更合适)添加。如果返回null,则创建一个集合,添加值,放入映射中。

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

    【讨论】:

      猜你喜欢
      • 2017-08-30
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2016-11-04
      • 2013-05-27
      相关资源
      最近更新 更多