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



