Java ArrayList clone() 方法
clone() 方法用于拷贝一份动态数组,属于浅拷贝。
clone() 方法的语法为:
arraylist.clone()
注:arraylist 是 ArrayList 类的一个对象。
参数说明:
- 无
返回值
返回 ArrayList 对象。
实例
使用 ArrayList clone() 方法拷贝动态数组:
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 对 sites 进行拷贝
ArrayList<String> cloneSites = (ArrayList<String>)sites.clone();
System.out.println("拷贝 ArrayList: " + cloneSites);
}
}
执行以上程序输出结果为:
网站列表: [Google, Runoob, Taobao] 拷贝 ArrayList: [Google, Runoob, Taobao]
在上面的示例中,我们创建一个名为 sites 的动态数组。注意表达式:
(ArrayList<String>)sites.clone();
- sites.clone() - 返回所拷贝的 sites 对象
- (ArrayList <String>) - 返回的值转变成一个 String 类型的动态数组
输出 clone() 方法的返回值
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个数组
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 输出 clone() 方法所返回的值
System.out.println("clone() 返回值: " + sites.clone());
}
}
执行以上程序输出结果为:
网站列表: [Google, Runoob, Taobao] clone() 返回值: [Google, Runoob, Taobao]
在上面的实例中,我们创建了一个名为 sites 的动态数组。并且在这我们输出了 clone() 方法的返回值。
注意:该 clone() 方法并不 是ArrayList 类中特定的方法。任何继承了 CLonable 接口的类都能够使用 clone() 方法。
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com