假设您有一个由 arrayList 组成的 arrayList:
[[a,b,c] , [a,c,d] , [f,g,h] , [a,b,c]]
正如您所注意到的,位置“0”和“3”处的 arrayList 是相同的。那么问题来了:我无法区分它们。我尝试对第一个 [a,b,c] 实现的任何更改也会对第二个 [a,b,c] 实现。例如:
for(n=0; n<4; n++){
arrayList.get(n).add(0,String.valueof(n));
}
有输出
[[0,a,b,c] , [1,a,c,d] , [2,f,g,h] , [0,a,b,c]]
任何区分相同物体的想法;预先感谢您
最佳答案
这是因为您已将相同的 arrayList 添加到 arrayOfArrayList 中两次。
如果您想要同一 arrayList 的两个副本(但不相同),请执行
arrayOfArrayList.add(new ArrayList(arrayList));
那么你就不会再遇到这个问题了。
关于java - 区分相同的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682321/