我想创建一个arrayList,如下所示。
id->1512 associated with the values -> 12,45,78
id->1578 associated with the values -> 456,78,87,96
我必须做什么?我应该创建一个二维数组列表还是可以使用一维数组列表来创建?
我想创建一个arrayList,如下所示。
id->1512 associated with the values -> 12,45,78
id->1578 associated with the values -> 456,78,87,96
我必须做什么?我应该创建一个二维数组列表还是可以使用一维数组列表来创建?
你正在寻找这样的东西:
Map<Integer, List<Integer>>
使用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的链接
你不需要 ArrayList。阅读邻接地图