El método iterator() de la clase PriorityBlockingQueue Devuelve un iterador sobre los elementos de esta cola. Los elementos devueltos por este método no siguen ningún orden. El iterador devuelto es débilmente coherente.
Sintaxis:
public Iterator iterator()
Parámetro: Este método no toma ningún parámetro.
Devoluciones: este método devuelve un iterador que tiene los mismos elementos que los presentes en PriorityBlockingQueue.
El siguiente programa ilustra el método iterator() de PriorityBlockingQueue.
Ejemplo 1:
// Java Program Demonstrate iterator() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // define capacity of PriorityBlockingQueue int capacityOfQueue = 5; // create object of PriorityBlockingQueue PriorityBlockingQueue<Integer> PrioQueue = new PriorityBlockingQueue<Integer>(capacityOfQueue); // Add elements to PriorityBlockingQueue PrioQueue.add(945645); PrioQueue.add(6468516); PrioQueue.add(7564165); PrioQueue.add(45616); // print PrioQueue System.out.println("PrioQueue: " + PrioQueue); // Call iterator() method of PriorityBlockingQueue Iterator iteratorVals = PrioQueue.iterator(); // Print elements of iterator // created from PriorityBlockingQueue System.out.println("The iterator values" + " of PriorityBlockingQueue are:"); while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
PrioQueue: [45616, 945645, 7564165, 6468516] The iterator values of PriorityBlockingQueue are: 45616 945645 7564165 6468516
Ejemplo 2: para ilustrar el método iterator() de PriorityBlockingQueue que contiene una lista de nombres.
// Java Program Demonstrate iterator() // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; import java.util.*; public class GFG { public static void main(String[] args) { // define capacity of PriorityBlockingQueue int capacityOfQueue = 5; // create object of PriorityBlockingQueue PriorityBlockingQueue<String> names = new PriorityBlockingQueue<String>(capacityOfQueue); // Add names of students of girls college names.add("Geeks"); names.add("forGeeks"); names.add("A"); names.add("Computer"); names.add("Portal"); // Call iterator() method of PriorityBlockingQueue Iterator iteratorVals = names.iterator(); // Print elements of iterator // created from PriorityBlockingQueue System.out.println("The Names are:"); while (iteratorVals.hasNext()) { System.out.println(iteratorVals.next()); } } }
The Names are: A Computer Geeks forGeeks Portal
Artículo relacionado :
Referencia:
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html#iterator–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA