import org.apache.commons.collections.CollectionUtils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CopyTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
//list深度拷贝
List<Integer> newList = new ArrayList<>();
CollectionUtils.addAll(newList, new Object[list.size()]);
Collections.copy(newList, list);
newList.set(0, 10);
System.out.println("原list值:" + list);
System.out.println("新list值:" + newList);
}
}
注意需要引入jar包common-lang3
本文介绍了如何在Java中实现列表的深度拷贝,通过ArrayList和CollectionUtils工具类的使用,创建一个新的列表并保持原列表的独立性。示例代码展示了当修改新列表时,原列表不受影响。

1872

被折叠的 条评论
为什么被折叠?



