CopyOnWriteArraySet spliterator() method in Java
The spliterator() method of CopyOnWriteArraySet returns an spliterator over the elements in this Set in proper sequence. There is no need of synchronization while operating on the spliterator.
Syntax:
public Spliterator spliterator()
Return Value: The function returns an spliterator over the elements in the Set.
Below programs illustrate the above function:
Program 1:
// Java Program to illustrate the CopyOnWriteArraySet // spliterator() method in Java import java.util.concurrent.CopyOnWriteArraySet; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArraySet CopyOnWriteArraySet<Integer> ArrSet = new CopyOnWriteArraySet<Integer>(); // Add elements ArrSet.add( 32 ); ArrSet.add( 67 ); ArrSet.add( 67 ); ArrSet.add( 100 ); // print CopyOnWriteArraySet System.out.println( "CopyOnWriteArraySet: " + ArrSet); Spliterator<Integer> numbers = ArrSet.spliterator(); // print result from Spliterator System.out.println( "Set of Numbers:" ); // forEachRemaining method of Spliterator numbers .forEachRemaining( (n) -> System.out.println(n)); } } |
Output:
CopyOnWriteArraySet: [32, 67, 100] Set of Numbers: 32 67 100
Program 2:
// Java Program to illustrate the CopyOnWriteArraySet // spliterator() method in Java import java.util.concurrent.CopyOnWriteArraySet; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArraySet CopyOnWriteArraySet<String> ArrSet = new CopyOnWriteArraySet<String>(); // Add elements ArrSet.add( "gopal" ); ArrSet.add( "gfg" ); ArrSet.add( "jgec" ); ArrSet.add( "sudo" ); // print CopyOnWriteArraySet System.out.println( "CopyOnWriteArraySet: " + ArrSet); Spliterator<String> numbers = ArrSet.spliterator(); // print result from Spliterator System.out.println( "Set of strings:" ); // forEachRemaining method of Spliterator numbers .forEachRemaining( (n) -> System.out.println(n)); } } |
Output:
CopyOnWriteArraySet: [gopal, gfg, jgec, sudo] Set of strings: gopal gfg jgec sudo
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArraySet.html#spliterator–
Please Login to comment...