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)); } }
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)); } }
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