假设您有一个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]]
任何区分相同对象的想法;提前谢谢
答案 0 :(得分:1)
这是因为你已经将相同的arrayList两次添加到arrayOfArrayList。
如果你想要同一个arrayList的两个副本(但不一样),请执行
arrayOfArrayList.add(new ArrayList(arrayList));
你不会再遇到问题了。