The clone() technique for the ArrayList class is utilized to clone an ArrayList to another ArrayList in Java as it returns a shallow duplicate of its guest ArrayList.
Syntax:
public Object clone();
Return Value:
This capacity returns a duplicate of the occurrence of Object.
Underneath program outline the Java.util.ArrayList.clone() strategy:
Example:
// Java program to clone an ArrayList to another ArrayList import java.util.ArrayList; public class GFG { public static void main(String a[]) { // create ArrayList ArrayList ArrList1 = new ArrayList(); // Insert elements in ArrayList ArrList1.add("Mukul"); ArrList1.add("Rahul"); ArrList1.add("Suraj"); ArrList1.add("Mayank"); // print ArrayList1 System.out.println("Original ArrayList = " + ArrList1); // clone ArrayList ArrayList ArrList2 = (ArrayList)ArrList1.clone(); // print ArrayList2 System.out.println("Clone ArrayList2 = " + ArrList2); } }
Output
Original ArrayList = [Mukul, Rahul, Suraj, Mayank] Clone ArrayList2 = [Mukul, Rahul, Suraj, Mayank]
Example 2:
// Java code to illustrate clone() method import java.io.*; import java.util.*; public class ArrayListDemo { public static void main(String args[]) { // Creating an empty ArrayList ArrayList list = new ArrayList(); // Use add() method // to add elements in the list list.add(16); list.add(32); list.add(48); // Displaying the list System.out.println("First ArrayList: " + list); // Creating another linked list and copying // creates a shallow copy ArrayList sec_list = (ArrayList)list.clone(); sec_list.add(64); // Displaying the list System.out.println("First ArrayList: " + list); // Displaying the other linked list System.out.println("Second ArrayList is: " + sec_list); } }
Output
First ArrayList: [16, 32, 48] First ArrayList: [16, 32, 48] Second ArrayList is: [16, 32, 48, 64]