📜  Java ArrayList clone()

📅  最后修改于: 2020-09-27 00:17:57             🧑  作者: Mango

Java ArrayList clone()方法创建数组列表的浅表副本。

在这里,浅表副本意味着它将创建arraylist对象的副本。要了解有关浅拷贝的更多信息,请访问Java浅拷贝。

clone()方法的语法为:

arraylist.clone()

在这里, arraylistArrayList类的对象。


clone()参数

clone()方法没有任何参数。


clone()返回值
  • 返回ArrayList对象的副本

示例1:复制ArrayList
import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList number = new ArrayList<>();

        number.add(1);
        number.add(3);
        number.add(5);
        System.out.println("ArrayList: " + number);

        // create copy of number
        ArrayList cloneNumber = (ArrayList)number.clone();
        System.out.println("Cloned ArrayList: " + cloneNumber);
    }
}

输出

ArrayList: [1, 3, 5]
Cloned ArrayList: [1, 3, 5]

在上面的示例中,我们创建了一个名为number的数组列表。注意表达式

(ArrayList)number.clone()

这里,

  • number.clone() -返回对象编号的副本
  • (ArrayList ) -将clone()返回的值转换为Integer类型的数组列表(要了解更多,请访问Java Typecasting)

示例2:打印clone()的返回值
import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList prime = new ArrayList<>();
        prime.add(2);
        prime.add(3);
        prime.add(5);
        System.out.println("Prime Number: " + prime);

        // print the return value of clone()
        System.out.println("Return value of clone(): " + prime.clone());
    }
}

输出

Prime Number: [2, 3, 5]
Return value of clone(): [2, 3, 5]

在上面的示例中,我们创建了一个名为prime的数组列表。在这里,我们打印了clone()返回的值。

注意clone()方法并非特定于ArrayList类。任何实现Clonable接口的类都可以使用clone()方法。