Java ArrayList clone() 方法



描述

Java ArrayList clone() 方法返回此 ArrayList 实例的浅拷贝。此克隆确保在复制和修改 ArrayList 拷贝时不会产生副作用。

声明

以下是java.util.ArrayList.clone() 方法的声明

public Object clone()

参数

返回值

此方法返回此 ArrayList 实例的克隆。

异常

克隆整数 ArrayList 示例

以下示例演示了 Java ArrayList clone() 方法的用法。在此示例中,我们使用的是 Integer。首先,我们创建一个 arrayList 作为新的 ArrayList 对象,然后用一些项目初始化它。下一步,我们使用 arrayList1 对象上的 clone() 方法调用将 arrayList1 克隆到 arrayList2。最后,我们打印 arrayList2 以检查它是否包含 arrayList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty arrayList
      ArrayList<Integer> arrayList1 = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList1.add(1);
      arrayList1.add(2);
      arrayList1.add(3);
      arrayList1.add(4);
         
      // clone the first arrayList,
      ArrayList<Integer> arrayList2 = (ArrayList<Integer>)arrayList1.clone();

      // let us print all the elements available in arrayList2
      // now arrayList2 should have similar elements to arrayList1.
      System.out.println("ArrayList = " + arrayList2);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [1, 2, 3, 4]

克隆字符串 ArrayList 示例

以下示例演示了 Java ArrayList clone() 方法的用法。在此示例中,我们使用的是 String。首先,我们创建一个 arrayList 作为新的 ArrayList 对象,然后用一些项目初始化它。下一步,我们使用 arrayList1 对象上的 clone() 方法调用将 arrayList1 克隆到 arrayList2。最后,我们打印 arrayList2 以检查它是否包含 arrayList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty arrayList
      ArrayList<String> arrayList1 = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList1.add("A");
      arrayList1.add("B");
      arrayList1.add("C");
      arrayList1.add("D");
         
      // clone the first arrayList,
      ArrayList<String> arrayList2 = (ArrayList<String>)arrayList1.clone();

      // let us print all the elements available in arrayList2
      // now arrayList2 should have similar elements to arrayList1.
      System.out.println("ArrayList = " + arrayList2);
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [A, B, C, D]

克隆对象 ArrayList 示例

以下示例演示了 Java ArrayList clone() 方法的用法。在此示例中,我们使用的是 Student 对象。首先,我们创建一个 arrayList 作为新的 ArrayList 对象,然后用一些项目初始化它。下一步,我们使用 arrayList1 对象上的 clone() 方法调用将 arrayList1 克隆到 arrayList2。最后,我们打印 arrayList2 以检查它是否包含 arrayList2 对象所有元素的副本。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty arrayList
      ArrayList<Student> arrayList1 = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList1.add(new Student(1, "Julie"));
      arrayList1.add(new Student(2, "Robert"));
      arrayList1.add(new Student(3, "Adam"));
         
      // clone the first arrayList,
      ArrayList<Student> arrayList2 = (ArrayList<Student>)arrayList1.clone();

      // let us print all the elements available in arrayList2
      // now arrayList2 should have similar elements to arrayList1.
      System.out.println("ArrayList = " + arrayList2);
   }
}
class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

ArrayList = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_arraylist.htm
广告
© . All rights reserved.