CopyOnWriteArrayList spliterator() method in Java
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 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 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–