ArrayList两个对象之间的赋值

nmj2086 / 2023-08-29 / 原文

错误的赋值:list1 = list2;

这种方法只是将list2的地址赋值给了list1。原先对象会被垃圾回收机制回收掉。

正确的赋值:

List <String> list1 = new ArrayList<String>();
//方法一:利用集合自带的构造方法
List<String> list2= new ArrayList<String>(list1);
//方法二:利用克隆的方法进行赋值
List<String> list2 =(ArrayList<String>) list1.clone();