The iterator() method of ConcurrentLinkedQueue is used to returns an iterator of the same elements as this ConcurrentLinkedQueue in a proper sequence. The elements returned from this method contains elements in order from first(head) to last(tail). The returned iterator is weakly consistent.
Syntax:
public Iterator iterator()
Returns: This method returns the iterator having same elements as present in ConcurrentLinkedQueue in Proper Sequence.
Below programs illustrate iterator() method of ConcurrentLinkedQueue:
Example 1:
// Java Program Demonstrate iterator()// method of ConcurrentLinkedQueue  import java.util.concurrent.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create an ConcurrentLinkedQueue        ConcurrentLinkedQueue<String>            queue = new ConcurrentLinkedQueue<String>();          // Add String to queue        queue.add("Aman");        queue.add("Amar");        queue.add("Sanjeet");        queue.add("Rabi");          // Displaying the existing ConcurrentLinkedQueue        System.out.println("ConcurrentLinkedQueue :\n" + queue);          // Call iterator() method        Iterator iterator = queue.iterator();          // Print elements of iterator        System.out.println("\nThe String Values of iterator are:");        while (iterator.hasNext()) {            System.out.println(iterator.next());        }    }} |
ConcurrentLinkedQueue : [Aman, Amar, Sanjeet, Rabi] The String Values of iterator are: Aman Amar Sanjeet Rabi
Example 2:
// Java Program Demonstrate iterator()// method of ConcurrentLinkedQueue  import java.util.concurrent.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create an ConcurrentLinkedQueue        ConcurrentLinkedQueue<Integer>            queue = new ConcurrentLinkedQueue<Integer>();          // Add Numbers to queue        queue.add(4353);        queue.add(7824);        queue.add(78249);        queue.add(8724);          // Displaying the existing ConcurrentLinkedQueue        System.out.println("ConcurrentLinkedQueue: " + queue);          // Call iterator() method        Iterator values = queue.iterator();          // Print elements of iterator        System.out.println("\nThe Numbers of iterator are:");        while (values.hasNext()) {            System.out.println(values.next());        }    }} |
ConcurrentLinkedQueue: [4353, 7824, 78249, 8724] The Numbers of iterator are: 4353 7824 78249 8724
