我试图在for循环的arraylist中添加一个arraylist。当我清除第二个数组中的数据时,它将清除第二个arraylist中的数据。让我用代码解释一下:

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您将具有不同的数组。

09-11 19:12