2

私は2次元ArrayListを持っています:

ArrayList<List<Integer>> group;
group.add(Arrays.asList(i1, i2, i3));
group.add(Arrays.asList(i4, i5, i6));
group.add(Arrays.asList(i7, i8, i9));

たとえばi5に値を設定するにはどうすればよいですか?

私は使用する必要があります:

group.set(index, value); 

しかし、正しいインデックス i5 を取得するにはどうすればよいでしょうか?

4

1 に答える 1

10

最初に 2 番目を取得してからList、このリストに要素を設定する必要があります。

したがって、次のようになります。

group.get(1).set(1, value); 
       ^      ^
       |      |
       |     set the second value of this list to value
       |
get the second List

ここでデモ。

必要な要素の値を設定するメソッドを書きたい場合は、次のことができます(インデックスを確認できます):

public static void setValue(List<List<Integer>> list, int row, int column, int value){
     list.get(row).set(column, value);
}
于 2013-11-10T18:19:38.430 に答える