📜  Java ArrayList clone()(1)

📅  最后修改于: 2023-12-03 15:15:55.208000             🧑  作者: Mango

Java ArrayList clone()方法

在Java中,ArrayList是一个非常有用的类,它实现了List接口。ArrayList类提供了各种方法,以便在集合中添加,删除和修改元素。

其中一个方法是clone()方法。这个方法返回当前ArrayList对象的一个副本。

语法

以下是clone()方法的语法:

public Object clone()

返回值:当前ArrayList对象的副本,类型为Object。

请注意,由于clone()方法返回类型为Object,因此必须将其强制转换为ArrayList类型。

示例

以下示例演示了如何使用clone()方法创建ArrayList对象的副本:

import java.util.ArrayList;

public class CloneArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");
        list1.add("cherry");

        System.out.println("Original ArrayList: " + list1);

        // Creating a clone of ArrayList
        Object obj = list1.clone();
        ArrayList<String> list2 = (ArrayList<String>) obj;

        System.out.println("Cloned ArrayList: " + list2);
    }
}

输出结果:

Original ArrayList: [apple, banana, cherry]
Cloned ArrayList: [apple, banana, cherry]

在示例中,我们创建了一个ArrayList对象list1,并向其添加三个字符串元素。然后,我们使用clone()方法创建了一个存储副本的Object对象obj。最后,我们将Object对象强制转换为ArrayList类型,并将其分配给list2,并将两个ArrayList对象的内容打印到控制台上。

注意事项

需要注意以下事项:

  • clone()方法将ArrayList对象的副本创建到新的内存位置中。
  • 副本与原始ArrayList对象相互独立,互不影响。
  • clone()方法只代表浅拷贝,因此如果ArrayList中有对象引用,则副本也将引用原始对象。
结论

clone()方法是ArrayList类提供的一个非常有用的方法,它允许创建当前ArrayList对象的副本。通过副本对象,我们可以对原始ArrayList对象所包含的元素进行独立操作,而不会影响原始ArrayList对象。