【发布时间】: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 映射的集合,其中键将是整数类型,并且它将包含我想要存储在 Map 中的值,就像..
key Value
1 abc,def,ght
2 fdr,ute,ytr
3 rds,yhj,lgt
请问如何在 java 中将其存储在地图中。
【问题讨论】:
您正在寻找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);
【讨论】:
使用Map<Integer, String[]> 或Map<Integer, List<String>>
【讨论】:
您可以有一个Map<Integer, Set<String>,其中地图的值是键指向的所有值的集合。
幸运的是,在 3rd 方库中有几个很好的此类结构实现,例如 Apache Commons Collections 的MultiHashMap。
【讨论】:
试试看
Map<Integer, List<String>>
【讨论】: