【问题标题】:Storing multilple values with correspond to a key in a Map存储多个值,对应于 Map 中的一个键
【发布时间】:2013-11-13 15:36:32
【问题描述】:

我是 java 的初学者并正在探索我想要一个 Map 映射的集合,其中键将是整数类型,并且它将包含我想要存储在 Map 中的值,就像..

key  Value
1     abc,def,ght
2     fdr,ute,ytr
3     rds,yhj,lgt

请问如何在 java 中将其存储在地图中。

【问题讨论】:

  • 你可以试试 Map>

标签: java map


【解决方案1】:

您正在寻找Multimap

Guava 库对此有一个实现,因此您无需自己实现。

您可以查看详情here

如果您不喜欢这样,您可以简单地使用Map<Integer, List<String>>

Map<Integer, List<String>> multimap = new HashMap<Integer, List<String>>();
List<String> someList = new ArrayList<String>();
someList.add("abc");
someList.add("def");
someList.add("ght");
multimap.put(1, someList);

【讨论】:

    【解决方案2】:

    使用Map&lt;Integer, String[]&gt;Map&lt;Integer, List&lt;String&gt;&gt;

    【讨论】:

      【解决方案3】:

      您可以有一个Map&lt;Integer, Set&lt;String&gt;,其中地图的值是键指向的所有值的集合。

      幸运的是,在 3rd 方库中有几个很好的此类结构实现,例如 Apache Commons Collections 的MultiHashMap

      【讨论】:

        【解决方案4】:

        试试看

        Map<Integer, List<String>>
        

        【讨论】:

          猜你喜欢
          • 2016-09-13
          • 1970-01-01
          • 2020-08-06
          • 2012-09-03
          • 1970-01-01
          • 2016-01-02
          • 2014-03-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多