在本教程中,我们将学习如何将ArrayList
克隆到另一个。我们将使用ArrayList
类的clone()
方法来实现我们的目的。
Object clone()
此方法返回ArrayList
实例的浅表副本。
ArrayList
克隆的完整示例
在这个例子中,我们有一个String
类型的ArrayList
,我们使用clone()
方法将它克隆到另一个ArrayList
。这里有趣的一点是,当我们在clone()
方法之后添加并删除了原始ArrayList
中的一些元素时,克隆的ArrayList
没有受到影响。它表明clone()
方法只返回ArrayList
的浅表副本。
package beginnersbook.com;
import java.util.ArrayList;
public class Details {
public static void main(String a[]){
ArrayList<String> al = new ArrayList<String>();
//Adding elements to the ArrayList
al.add("Apple");
al.add("Orange");
al.add("Mango");
al.add("Grapes");
System.out.println("ArrayList: "+al);
ArrayList<String> al2 = (ArrayList<String>)al.clone();
System.out.println("Shallow copy of ArrayList: "+ al2);
//add and remove on original ArrayList
al.add("Fig");
al.remove("Orange");
//Display of both ArrayLists after add & remove
System.out.println("Original ArrayList:"+al);
System.out.println("Cloned ArrayList:"+al2);
}
}
输出:
ArrayList: [Apple, Orange, Mango, Grapes]
Shallow copy of ArrayList: [Apple, Orange, Mango, Grapes]
Original ArrayList:[Apple, Mango, Grapes, Fig]
Cloned ArrayList:[Apple, Orange, Mango, Grapes]