Método PriorityBlockingQueue spliterator() en Java

El método spliterator() de PriorityBlockingQueue devuelve un Spliterator de los mismos elementos que PriorityBlockingQueue. El iterador devuelto es débilmente coherente. Se puede usar con Streams en Java 8. También puede atravesar elementos individualmente y también en masa. Splitterator es una mejor manera de atravesar elementos porque proporciona más control sobre los elementos.

Sintaxis:

public Spliterator spliterator()

Devoluciones: este método devuelve un Spliterator sobre los elementos en PriorityBlockingQueue.

Los siguientes programas ilustran el método spliterator() de PriorityBlockingQueue:

Ejemplo 1: Programa para demostrar el método spliterator() en PriorityBlockingQueue que contiene una lista de números.

// Java Program Demonstrate spliterator()
// 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 numbers to PriorityBlockingQueue
        PrioQueue.put(7855642);
        PrioQueue.put(35658786);
        PrioQueue.put(5278367);
        PrioQueue.put(74381793);
        PrioQueue.put(76487590);
        PrioQueue.put(87625142);
  
        // create Spliterator of PrioQueue
        // using spliterator() method
        Spliterator<Integer> numbers = PrioQueue.spliterator();
  
        // print result from Spliterator
        System.out.println("list of Numbers:");
  
        // forEachRemaining method  of Spliterator
        numbers.forEachRemaining((n) -> System.out.println(n));
    }
}
Producción:

list of Numbers:
5278367
35658786
7855642
74381793
76487590
87625142

Ejemplo 2: Programa para demostrar el método spliterator() en PriorityBlockingQueue que contiene una lista de nombres.

// Java Program Demonstrate spliterator()
// 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 which contains
        // name of students
        PriorityBlockingQueue<String> names
            = new PriorityBlockingQueue<String>(capacityOfQueue);
  
        // Add names of students of girls college
        names.add("Joyita");
        names.add("Priyanka");
        names.add("Joydeep");
  
        // create Spliterator of PrioQueue
        // using spliterator() method
        Spliterator<String> list = names.spliterator();
  
        // print result from Spliterator
        System.out.println("list of Names:");
  
        // forEachRemaining method  of Spliterator
        list.forEachRemaining((n) -> System.out.println(n));
    }
}
Producción:

list of Names:
Joydeep
Priyanka
Joyita

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

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 *