java - 将数组存储到 ArrayList 而不分配另一个数组?

标签 java arrays arraylist

考虑这个例子:

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/

相关文章:

java - Android:单例中的公共(public)变量和静态变量?

Java数组,打印其他内容

Java - Arraylist/Hash 映射 问题

java - ArrayList 转换为 JList。带有 clientlist\channellist 的 RMI 聊天程序

java - 如何比较字符串列表中的元素与字符串数组列表?

java - 给定线程对象是否可以访问 ThreadLocal 变量

php - 过滤对象数组以保留在平面白名单数组中找到的具有特定属性值的对象

java - 卡牌游戏与处理的 war

java - ArrayList 子列表的索引越界

java - Spring boot 2.0.5.RELEASE 与 Jersey 客户端 2.27 需要 java.naming.factory.initial