Java 集合 ArrayList克隆

在本教程中,我们将学习如何将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]
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 集合