存储多个值对应于Map中的键

时间:2013-11-13 15:36:33

标签: java map

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

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

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

4 个答案:

答案 0 :(得分:2)

您正在寻找 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);

答案 1 :(得分:0)

使用Map<Integer, String[]>Map<Integer, List<String>>

答案 2 :(得分:0)

您可以拥有Map<Integer, Set<String>,其中地图的值是该键指向的所有值的集合。

幸运的是,在第三方库中有很多这样的结构,比如Apache Commons Collections'MultiHashMap

答案 3 :(得分:0)

尝试使用

Map<Integer, List<String>>