最佳答案
我有一个ArrayList l1的大小为10。我将l1赋值给新的列表引用类型l2。l1和l2是否指向同一个ArrayList对象?还是ArrayList对象的副本赋值给了l2?
当使用l2引用时,如果我更新列表对象,它也会反映l1引用类型的变化。
例如:
List<Integer> l1 = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
l1.add(i);
}
List l2 = l1;
l2.clear();
除了创建2个列表对象,并在从旧到新的集合上进行复制外,是否没有其他方法将列表对象的副本分配给新的引用变量?