Java教程

Java ArrayList clone()

Java ArrayList clone()

Java ArrayList clone() 方法制作数组列表的浅拷贝。
这里,浅拷贝意味着它创建了 arraylist 对象的副本。要了解有关浅拷贝的更多信息,请访问 Java Shallow复制。
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<Integer> number = new ArrayList<>();
        number.add(1);
        number.add(3);
        number.add(5);
        System.out.println("ArrayList: " + number);
        // create copy of number
        ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone();
        System.out.println("Cloned ArrayList: " + cloneNumber);
    }
}
输出
ArrayList: [1, 3, 5]
Cloned ArrayList: [1, 3, 5]
在上面的例子中,我们创建了一个名为 number 的数组列表。注意表达式,
(ArrayList<Integer>)number.clone()
这里,
number.clone()-返回对象 number 的副本 (ArrayList )-将 clone() 返回的值转换为 Integer 类型的数组列表(要了解更多信息,请访问Java 类型转换)

示例 2: 打印 clone() 的返回值

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        // create an arraylist
        ArrayList<Integer> 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() 方法。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4