在java中创建多维ArrayList

时间:2013-02-24 10:03:45

标签: java

我想创建一个arrayList,如下所示。

id->1512   associated with the values -> 12,45,78
id->1578   associated with the values -> 456,78,87,96

我该怎么办?我应该创建一个二维数组列表,还是可以使用单维arraylist创建?

3 个答案:

答案 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