Método PriorityBlockingQueue iterator() en Java

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());
        }
    }
}
Producción:

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());
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *