考虑这个例子:
int[] a = new int[] {0,0};
ArrayList<int[]> b = new ArrayList<int[]>();
b.add(a);
a[0] = 1;
a[1] = 1;
b.add(a);
b 现在是 {[1,1],[1,1]}。 如何确保它是 {[0,0],[1,1]} 而不分配另一个数组?
最佳答案
它只是添加引用。所以它将是 {[1,1],[1,1]}
。我认为除了分配另一个数组之外还有其他解决方案。
关于java - 将数组存储到 ArrayList 而不分配另一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272836/