Java ArrayList clone() Method Example

Thejava.util.ArrayList.clone() returns a shallow copy of this ArrayList instance(i.e the elements themselves are not copied).

Java ArrayList clone() Method Example

The following example shows the usage ofjava.util.ArrayList.clone() method:
import java.util.ArrayList;public class ArrayListDemo {   public static void main(String args[]) {      // create an empty array list      ArrayList<StringBuilder> arrlist1 = new ArrayList<StringBuilder>();      // use add for new value      arrlist1.add(new StringBuilder("Learning-"));      // using clone to affect the objects pointed to by the references.      ArrayList arrlist2 = (ArrayList) arrlist1.clone();      // appending the string      StringBuilder strbuilder = arrlist1.get(0);      strbuilder.append("list1, list2-both pointing to the same StringBuilder");      System.out.println("The 1st list prints: ");      // both lists will print the same value, printing list1      for (int i = 0; i < arrlist1.size(); i++) {         System.out.print(arrlist1.get(i) + " ");      }      System.out.println("The 2nd list prints the same i.e:");      // both lists will print the same value, printing list2      for (int i = 0; i < arrlist2.size(); i++) {         System.out.print(arrlist2.get(i));      }   }}
Let us compile and run the above program, this will produce the following result −
The 1st list prints:Learning-list1, list2 - both pointing to the same StringBuilderThe 2nd list prints the same i.e:Learning-list1, list2 - both pointing to the same StringBuilder

Reference

Java ArrayList Source Code Examples


Comments