要實現深拷貝一個List,可以使用以下方法:
List<Object> originalList = new ArrayList<>();
//添加元素到原始List中
List<Object> deepCopyList = new ArrayList<>();
for (Object obj : originalList) {
deepCopyList.add(obj.clone()); //假設每個元素都實現了clone()方法
}
List<String> originalList = new ArrayList<>();
//添加元素到原始List中
List<String> deepCopyList = new ArrayList<>(originalList);
需要注意的是,如果List中的元素是自定義對象,需要確保這些對象的類實現了Cloneable接口并重寫了clone()方法,以確保能夠進行深復制。另外,深拷貝可能會增加系統開銷,所以在使用時需要權衡利弊。