我正在尝试在 for 循环中的数组列表中添加数组列表。当我清除第二个数组中的数据时,它会清除第一个数组列表中的第二个数组列表中的数据。我用代码来解释一下:
ArrayList arrTemp = new ArrayList();
ArrayList arrTemp2 = new ArrayList();
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
{
//Here I add some strings in arrTemp
}
arrTemp2.add(arrTemp); //I will add arrTemp 10 times with different data in it to arrTemp2
arrTemp.clear(); //Everytime I want to clear the arrTemp
//But when I clear it, it also clears already added arrTemp in arrTemp2
}
我希望 arrTemp2 中有 10 个不同的 arrTemp
最佳答案
for(int i = 0; i < 10; i++)
{
arrTemp = new ArrayList();
for(int j = 0; j < 10; j++)
.....
每个i
都会有不同的数组。
关于java - Arraylist 中 Arraylist 的 Clear() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610215/