0

次のようにarrayListを作成したいと思います。

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

私がしなければならないこと?2次元のarrayListを作成する必要がありますか、それとも1次元のarraylistで作成できますか?

4

3 に答える 3

5

あなたはこのようなものを探しています:

Map<Integer, List<Integer>>
于 2013-02-24T10:05:15.847 に答える
2

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

于 2013-02-24T10:19:24.573 に答える
0

ArrayList は必要ありません。隣接する地図を読む

于 2013-02-24T10:11:51.833 に答える