The iterator() method of CopyOnWriteArrayList returns an iterator over the elements in this list in proper sequence. The iterator does NOT support the remove method.
Syntax:
public Iterator iterator()
Parameters: The function does not accept any parameters.
Return Value: The function returns an iterator over the elements in the list.
Below programs illustrate the above function:
Program 1:
// Java Program to illustrate the CopyOnWriteArrayList// iterator() method in Javaimport 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);          // Call iterator() method of        Iterator iteratorVals = ArrLis.iterator();          // Print elements of iterator        // created from CopyOnWriteArrayList        System.out.println("The iterator values"                           + " of CopyOnWriteArrayList are:");          // prints the elements using an iterator        while (iteratorVals.hasNext()) {            System.out.println(iteratorVals.next());        }    }} |
CopyOnWriteArrayList: [32, 67, 67, 100] The iterator values of CopyOnWriteArrayList are: 32 67 67 100
Program 2:
// Java Program to illustrate the CopyOnWriteArrayList// iterator() method in Javaimport 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);          // Call iterator() method of        Iterator iteratorVals = ArrLis.iterator();          // Print elements of iterator        // created from CopyOnWriteArrayList        System.out.println("The iterator values"                           + " of CopyOnWriteArrayList are:");          // prints the elements using an iterator        while (iteratorVals.hasNext()) {            System.out.println(iteratorVals.next());        }    }} |
CopyOnWriteArrayList: [gopal, gfg, jgec, sudo] The iterator values of CopyOnWriteArrayList are: gopal gfg jgec sudo
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html#iterator–
