gpt4 book ai didi

java - 将整数arraylist添加到android中的arraylist

转载 作者:行者123 更新时间:2023-11-30 09:11:48 26 4
gpt4 key购买 nike

我需要像这样制作一个二维数组列表

[[1,2,3],[2,3,4],[3,4,5]]

但是通过使用下面的代码我得到的只是

[[3,4,5],[3,4,5],[3,4,5]]

最后一个数组只是一次又一次地重复。 在遍历这个问题的时候,我发现在first pass its like

[[1,2,3]

第二遍:

[[2,3,4],[2,3,4]]

第三遍:

[[3,4,5],[3,4,5],[3,4,5]].

请帮忙,因为我一直坚持下去。

ArrayList<ArrayList<Integer>> combiarray = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> innerarray = new ArrayList<Integer>();

combiarray.clear();

for(k=1;k<(row*column);k=k+column)
{
for(j=k;;j++)
{
innerarray.clear();
for(i=0;i<wincount;i++)
{
innerarray.add(j+i);
}

combiarray.add(innerarray);
Toast.makeText(context,String.valueOf(combiarray),
Toast.LENGTH_SHORT).show();
i--;
if((j+i)%column==0)
{
break;
}
}
}

最佳答案

问题是您总是将相同的 arraylist 对象添加到列表中,而您只是修改其内容。您必须在每次迭代时创建一个新对象。

目前你正在做这样的事情:

enter image description here

所以替换

innerarray.clear();

通过

innerarray = new ArrayList<Integer>();

关于java - 将整数arraylist添加到android中的arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936336/

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