ArrayList两个对象之间的赋值

发布时间 2023-08-29 11:18:40作者: 2086nmj

错误的赋值:list1 = list2;

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

正确的赋值:

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

原文:https://www.cnblogs.com/syq816/p/9890207.html