我是 java 的初学者,正在探索我想要一个 Map 映射的集合,其中的键将是整数类型,并且它将包含我想要存储在 Map 中的值,就像..
key Value
1 abc,def,ght
2 fdr,ute,ytr
3 rds,yhj,lgt
请问如何将它存储在java中的地图中。
您正在寻找Multimap。
Guava 库对此有一个实现,因此您不需要自己实现它。
您可以在此处查看详细信息。
如果您不喜欢这样,您可以简单地使用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>>