Java ArrayList clone()方法使用和注意事项

Java ArrayList中的clone()方法用于创建并返回一个ArrayList对象的副本。以下是clone()方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add("banana");
myArrayList.add("cherry");

ArrayList<String> myCloneList = (ArrayList<String>) myArrayList.clone();

在上面的示例中,我们创建了一个ArrayList对象,并使用add()方法向列表中添加了三个元素。然后,我们使用clone()方法创建了一个myArrayList的副本,并将其赋值给变量myCloneList。

需要注意的是,使用clone()方法创建的副本是一个新的ArrayList对象,它包含与原始列表相同的元素。但是,副本和原始列表是两个独立的对象,它们的修改不会相互影响。

另外,需要注意的是,如果您在使用clone()方法时,原始列表中包含了可变对象(例如其他列表或映射,也就是对象引用),那么副本和原始列表将共享这些对象。这意味着,如果您修改了副本或原始列表中的可变对象,那么另一个对象也会受到影响。因此,在使用clone()方法时,需要注意列表中是否包含可变对象。