2

我有 2d 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

您应该首先获得第二个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 回答