0

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

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

我必须做什么?我应该创建一个二维数组列表还是可以使用一维数组列表来创建?

4

3 回答 3

5

你正在寻找这样的东西:

Map<Integer, List<Integer>>
于 2013-02-24T10:05:15.847 回答
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的链接

于 2013-02-24T10:19:24.573 回答
0

你不需要 ArrayList。阅读邻接地图

于 2013-02-24T10:11:51.833 回答