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
廣告