【发布时间】:2017-10-18 18:56:31
【问题描述】:
我有一个列表List<int[][]> orgnisms = new ArrayList<>();,我已经填充了几个空(只有 0 个值)表,我现在想设置某些单元格的值。例如,我希望列表和单元格[1][1] 中的第一个表具有1 的值。我该如何做到这一点?
编辑:
我有一个问题,因为orgnisms.get(0)[1][1] = 1; 将值1 添加到列表中的每个表中,而不仅仅是具有索引0 的表...
这是我生成一个新的空多维数组的代码,然后将其添加到orgnisms 列表中:
private void newEmptyArrays(){
int[][] emptyTable = new int[n][n];
for( int[] ii : emptyTable)
for (int i : ii)
i = 0;
for(int i=0;i<mi;i++)
orgnisms.add(emptyTable);
}
【问题讨论】:
-
identifier.get(0)[1][1] = 1; -
List<int[][]> = new ArrayList<>();?没有标识符 -
@Aominè 添加答案以获得“解决”
-
for (int i : ii) i = 0;绝对什么都不做。如果要将数组归零,则需要执行for (int i = 0; i < ii.length; i++) ii[i] = 0;或Arrays.fill(ii, 0);。
标签: java arrays list multidimensional-array