Open In App

CopyOnWriteArrayList spliterator() method in Java

Last Updated : 11 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report
The spliterator() method of CopyOnWriteArrayList returns an spliterator over the elements in this list in proper sequence. There is no need of synchronization while operating on the spliterator. Syntax:
public Spliterator spliterator()
Parameters: The function does not accept any parameters. Return Value: The function returns an spliterator over the elements in the list. Below programs illustrate the above function: Program 1: Java
// Java Program to illustrate the CopyOnWriteArrayList // spliterator() 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(67);  ArrLis.add(100);  // print CopyOnWriteArrayList  System.out.println("CopyOnWriteArrayList: " + ArrLis);  Spliterator<Integer> numbers = ArrLis.spliterator();  // print result from Spliterator  System.out.println("list of Numbers:");  // forEachRemaining method of Spliterator  numbers.forEachRemaining((n) -> System.out.println(n));  } } 
Output:
 CopyOnWriteArrayList: [32, 67, 67, 100] list of Numbers: 32 67 67 100 
Program 2: Java
// Java Program to illustrate the CopyOnWriteArrayList // spliterator() 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);  Spliterator<String> numbers = ArrLis.spliterator();  // print result from Spliterator  System.out.println("list of strings:");  // forEachRemaining method of Spliterator  numbers.forEachRemaining((n) -> System.out.println(n));  } } 
Output:
 CopyOnWriteArrayList: [gopal, gfg, jgec, sudo] list of strings: gopal gfg jgec sudo 
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#spliterator--

Explore