Java ArrayList clone() 方法

桃奈叶子

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

目录[+]

取消
微信二维码
微信二维码
支付宝二维码