gpt4 book ai didi

java - 如何设置List中单元格的值?

转载 作者:行者123 更新时间:2023-11-30 06:43:14 25 4
gpt4 key购买 nike

我有一个 list 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);

}

最佳答案

同一个“表”被多次添加到列表中,但它只是在以下代码部分中创建的唯一一个“表”(原始问题,而不是解决方案):

int[][] emptyTable = new int[n][n]; 
for(int i=0;i<mi;i++)
orgnisms.add(emptyTable);

由于多次只有一个实例,因此更改表的列表索引没有区别。 orgnism.get(0)orgnism.get(1) 相同(实例),依此类推...

解决方案:为列表中的每个条目创建一个新的“表”:

for(int i=0;i<mi;i++) {
int[][] emptyTable = new int[n][n];
orgnisms.add(emptyTable);
}

请注意,以下代码部分中的赋值不会更改数组内的值 - 清除数组将不起作用:

for (int i : ii)
i = 0; // this only changes the value of the variable,
// not of the array entry (not written back)

关于java - 如何设置List<int[][]>中单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44056585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com