在 Java 中克隆 ArrayList
可以使用 java.util.ArrayList.clone() 方法克隆 ArrayList。此方法不接受任何引數,但會返回指定 ArrayList 例項的淺表副本。這意味著使用 ArrayList.clone() 方法建立的新 ArrayList 指向與原始 ArrayList 相同的元素,但不會複製元素。
下面給出了演示此操作的程式:
示例
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List aList1 = new ArrayList();
aList1.add("Apple");
aList1.add("Mango");
aList1.add("Guava");
aList1.add("Orange");
aList1.add("Peach");
List aList2 = ((List) ((ArrayList) aList1).clone());
System.out.println("Elements in aList1: " + aList1);
System.out.println("Elements in aList2: " + aList2);
}
}輸出
Elements in aList1: [Apple, Mango, Guava, Orange, Peach] Elements in aList2: [Apple, Mango, Guava, Orange, Peach]
現在讓我們來了解一下上面的程式。
建立 ArrayList aList1。然後使用 ArrayList.add() 將元素新增到此 ArrayList。使用 java.util.ArrayList.clone() 方法將 aList1 克隆到 aList2 中。然後顯示 aList1 和 aList2 的元素。下面是一個演示此操作的程式碼片段:
List aList1 = new ArrayList();
aList1.add("Apple");
aList1.add("Mango");
aList1.add("Guava");
aList1.add("Orange");
aList1.add("Peach");
List aList2 = ((List) ((ArrayList) aList1).clone());
System.out.println("Elements in aList1: " + aList1);
System.out.println("Elements in aList2: " + aList2);
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP