最佳答案
我有一个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个列表对象,并在从旧到新的集合上进行复制外,是否没有其他方法将列表对象的副本分配给新的引用变量?