0

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

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

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

4

4 回答 4

2

您正在寻找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);
于 2013-11-13T15:37:05.667 回答
0

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

于 2013-11-13T15:39:27.783 回答
0

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

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

于 2013-11-13T15:40:11.847 回答
0

尝试使用

Map<Integer, List<String>>
于 2013-11-13T15:40:37.247 回答