我是java的初学者并且正在探索我想要一个Map的地图的集合,其中key将是整数类型,并且它将包含值,因为我想在Map中存储像..
key Value
1 abc,def,ght
2 fdr,ute,ytr
3 rds,yhj,lgt
请问如何将其存储在java中的地图中。
答案 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>>