PriorityBlockingQueue iterator() method in Java (original) (raw)

Last Updated : 26 Nov, 2018

The iterator() method of PriorityBlockingQueue class Returns an iterator over the elements in this queue. The elements returned from this method do not follow any order. The returned iterator is weakly consistent.

Syntax:

public Iterator iterator()

Parameter: This method does not take any parameter.

Returns: This method returns an iterator having same elements as present in PriorityBlockingQueue.

Below program illustrate iterator() method of PriorityBlockingQueue.

Example 1:

import java.util.concurrent.PriorityBlockingQueue;

import java.util.*;

public class GFG {

`` public static void main(String[] args)

`` {

`` int capacityOfQueue = 5 ;

`` PriorityBlockingQueue<Integer> PrioQueue

`` = new PriorityBlockingQueue<Integer>(capacityOfQueue);

`` PrioQueue.add( 945645 );

`` PrioQueue.add( 6468516 );

`` PrioQueue.add( 7564165 );

`` PrioQueue.add( 45616 );

`` System.out.println( "PrioQueue: " + PrioQueue);

`` Iterator iteratorVals = PrioQueue.iterator();

`` System.out.println( "The iterator values"

`` + " of PriorityBlockingQueue are:" );

`` while (iteratorVals.hasNext()) {

`` System.out.println(iteratorVals.next());

`` }

`` }

}

Output:

PrioQueue: [45616, 945645, 7564165, 6468516] The iterator values of PriorityBlockingQueue are: 45616 945645 7564165 6468516

Example 2: To illustrate iterator() method of PriorityBlockingQueue which contains list of names.

import java.util.concurrent.PriorityBlockingQueue;

import java.util.*;

public class GFG {

`` public static void main(String[] args)

`` {

`` int capacityOfQueue = 5 ;

`` PriorityBlockingQueue<String> names

`` = new PriorityBlockingQueue<String>(capacityOfQueue);

`` names.add( "Geeks" );

`` names.add( "forGeeks" );

`` names.add( "A" );

`` names.add( "Computer" );

`` names.add( "Portal" );

`` Iterator iteratorVals = names.iterator();

`` System.out.println( "The Names are:" );

`` while (iteratorVals.hasNext()) {

`` System.out.println(iteratorVals.next());

`` }

`` }

}

Output:

The Names are: A Computer Geeks forGeeks Portal

Related Article :

Reference:
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html#iterator–