The clone() method of CopyOnWriteArrayList returns a shallow copy of the list. The shallow copy contains exactly the same elements at the same index.
Syntax:
public Object clone()
Parameters: The function does not accept any parameters.
Return Value: The function returns a clone of the list.
Below programs illustrate the above function:
Program 1:
// Java Program to illustrate the // CopyOnWriteArrayList clone() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArrayList CopyOnWriteArrayList<Integer> ArrLis = new CopyOnWriteArrayList<Integer>(); // Add elements ArrLis.add(32); ArrLis.add(67); ArrLis.add(98); ArrLis.add(100); // print CopyOnWriteArrayList System.out.println("CopyOnWriteArrayList: " + ArrLis); // clone of the arraylist System.out.println("CopyOnWriteArrayList: " + ArrLis.clone()); } } |
CopyOnWriteArrayList: [32, 67, 98, 100] CopyOnWriteArrayList: [32, 67, 98, 100]
Program 2:
// Java Program to illustrate the // CopyOnWriteArrayList clone() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArrayList CopyOnWriteArrayList<String> ArrLis = new CopyOnWriteArrayList<String>(); // Add elements ArrLis.add("gopal"); ArrLis.add("gfg"); ArrLis.add("jgec"); ArrLis.add("sudo"); // print CopyOnWriteArrayList System.out.println("CopyOnWriteArrayList: " + ArrLis); // clone of the arraylist System.out.println("CopyOnWriteArrayList: " + ArrLis.clone()); } } |
CopyOnWriteArrayList: [gopal, gfg, jgec, sudo] CopyOnWriteArrayList: [gopal, gfg, jgec, sudo]
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#clone–
Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.
Recommended Posts:
- CopyOnWriteArrayList spliterator() method in Java
- CopyOnWriteArrayList toString() method in Java
- CopyOnWriteArrayList size() method in Java
- CopyOnWriteArrayList listIterator() method in Java
- CopyOnWriteArrayList iterator() method in Java
- CopyOnWriteArrayList lastIndexOf() method in Java
- CopyOnWriteArrayList isEmpty() method in Java
- CopyOnWriteArrayList indexOf() method in Java
- CopyOnWriteArrayList hashCode() method in Java
- CopyOnWriteArrayList get() method in Java
- CopyOnWriteArrayList clear() method in Java
- CopyOnWriteArrayList contains() method in Java
- CopyOnWriteArrayList addIfAbsent() method in Java
- CopyOnWriteArrayList add() method in Java
- CopyOnWriteArrayList remove() method in Java with Examples
- CopyOnWriteArrayList containsAll() method in Java
- CopyOnWriteArrayList toArray() method in Java
- CopyOnWriteArrayList set() method in Java with Examples
- CopyOnWriteArrayList removeAll() method in Java with Examples
- CopyOnWriteArrayList addAllAbsent() method in Java with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

