Java List 克隆:三种方法详解
在 Java 中,可以使用以下几种方式对 List 进行克隆:
- 使用'ArrayList'的构造函数进行克隆:
List<String> originalList = new ArrayList<>();
// 添加元素到 originalList
List<String> clonedList = new ArrayList<>(originalList);
- 使用'Collections'的'copy'方法进行克隆:
List<String> originalList = new ArrayList<>();
// 添加元素到 originalList
List<String> clonedList = new ArrayList<>(originalList.size());
Collections.copy(clonedList, originalList);
- 使用'List'的'clone'方法进行克隆:
List<String> originalList = new ArrayList<>();
// 添加元素到 originalList
List<String> clonedList = (List<String>) originalList.clone();
需要注意的是,以上方法都是进行浅克隆,即克隆后的列表和原始列表共享相同的元素对象。如果需要深克隆,即克隆后的列表和原始列表的元素对象是独立的,需要对每个元素对象进行拷贝操作。
原文地址: https://www.cveoy.top/t/topic/qC6F 著作权归作者所有。请勿转载和采集!