在这里,浅表副本意味着它将创建arraylist对象的副本。要了解有关浅拷贝的更多信息,请访问Java浅拷贝。
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 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()
方法。