区分相同的数组列表

时间:2015-06-06 11:32:41

标签: java

假设您有一个arrayList的arrayList:

[[a,b,c] , [a,c,d] , [f,g,h] , [a,b,c]]

正如您所注意到的,位置“0”和“3”的数组列表是相同的。所以这就出现了问题:我无法区分它们。我尝试实现的第一个[a,b,c]的任何更改也实现到第二个[a,b,c]。例如:

for(n=0; n<4; n++){
arrayList.get(n).add(0,String.valueof(n));
}

有outpout

[[0,a,b,c] , [1,a,c,d] , [2,f,g,h] , [0,a,b,c]]

任何区分相同对象的想法;提前谢谢

1 个答案:

答案 0 :(得分:1)

这是因为你已经将相同的arrayList两次添加到arrayOfArrayList。

如果你想要同一个arrayList的两个副本(但不一样),请执行

arrayOfArrayList.add(new ArrayList(arrayList));你不会再遇到问题了。