次のようにarrayListを作成したいと思います。
id->1512 associated with the values -> 12,45,78
id->1578 associated with the values -> 456,78,87,96
私がしなければならないこと?2次元のarrayListを作成する必要がありますか、それとも1次元のarraylistで作成できますか?
次のようにarrayListを作成したいと思います。
id->1512 associated with the values -> 12,45,78
id->1578 associated with the values -> 456,78,87,96
私がしなければならないこと?2次元のarrayListを作成する必要がありますか、それとも1次元のarraylistで作成できますか?
あなたはこのようなものを探しています:
Map<Integer, List<Integer>>
Use the Guava Library, and you can do this for your associations:
Multimap<Integer, Integer> map = HashMultimap.create();
map.putAll(1512, Arrays.asList(12, 45, 78));
map.putAll(1578, Arrays.asList(456, 78, 87, 96));
Here's an example how you can get the values:
int key = 1512;
for (Integer value : map.get(key)) {
System.out.println("Associated " + key + " -> " + value);
}
Here's a link to Guava's JavaDoc
ArrayList は必要ありません。隣接する地図を読む