这里,浅拷贝意味着它创建了 arraylist 对象的副本。要了解有关浅拷贝的更多信息,请访问 Java Shallow复制。
clone()
方法的语法是:
arraylist.clone()
这里,
arraylist 是
ArrayList
类的对象。
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() 方法。