我想创建一个arrayList,如下所示。
id->1512 associated with the values -> 12,45,78
id->1578 associated with the values -> 456,78,87,96
我该怎么办?我应该创建一个二维数组列表,还是可以使用单维arraylist创建?
答案 0 :(得分:5)
你正在寻找这样的东西:
Map<Integer, List<Integer>>
答案 1 :(得分:2)
使用Guava Library,您可以为您的关联执行此操作:
Multimap<Integer, Integer> map = HashMultimap.create();
map.putAll(1512, Arrays.asList(12, 45, 78));
map.putAll(1578, Arrays.asList(456, 78, 87, 96));
以下是如何获取值的示例:
int key = 1512;
for (Integer value : map.get(key)) {
System.out.println("Associated " + key + " -> " + value);
}
这是Guava JavaDoc
的链接答案 2 :(得分:0)
您不需要ArrayList。阅读Map