在Java中,要克隆通用List,可以使用以下方法:
java.util.Collections
类的copy
方法。import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CloneList {
public static void main(String[] args) {
List<String> originalList = new ArrayList<>();
originalList.add("A");
originalList.add("B");
originalList.add("C");
List<String> clonedList = new ArrayList<>(originalList);
System.out.println("Original List: " + originalList);
System.out.println("Cloned List: " + clonedList);
}
}
java.util.List
接口的clone()
方法。import java.util.ArrayList;
import java.util.List;
public class CloneList {
public static void main(String[] args) {
List<String> originalList = new ArrayList<>();
originalList.add("A");
originalList.add("B");
originalList.add("C");
List<String> clonedList = (List<String>) originalList.clone();
System.out.println("Original List: " + originalList);
System.out.println("Cloned List: " + clonedList);
}
}
这两种方法都可以实现通用List的克隆。需要注意的是,这两种方法都是浅拷贝,即只会复制List的引用,而不会复制List中的对象。如果List中的对象是可变的,那么在克隆后的List中修改对象的属性可能会影响到原始List中的对象。如果需要深拷贝,可以使用第三方库,如Apache Commons Lang的SerializationUtils
类或者Google的Guava库中的Lists.newArrayList(Iterables.unmodifiableIterable(originalList))
方法。
领取专属 10元无门槛券
手把手带您无忧上云