El método spliterator() de PriorityQueue devuelve un Spliterator con los mismos elementos que PriorityQueue . El Spliterator devuelto es un Spliterator de vinculación tardía y falla rápida . Un Spliterator de enlace tardío se enlaza con el origen de los elementos significa PriorityQueue en el punto del primer recorrido, la primera división o la primera consulta de tamaño estimado, en lugar de en el momento en que se crea el Spliterator. Se puede usar con Streams en Java 8. También puede atravesar elementos individualmente y también en masa. Spliterator es una mejor manera de atravesar el elemento porque proporciona más control sobre los elementos.
Sintaxis:
public Spliterator<E> spliterator()
Devoluciones: este método devuelve un Spliterator sobre los elementos en PriorityQueue.
Los siguientes programas ilustran el método spliterator() de PriorityQueue:
Ejemplo 1: Para demostrar el método spliterator() en PriorityQueue.
// Java Program Demonstrate spliterator() // method of PriorityQueue import java.util.*; public class GFG { public static void main(String[] args) { // create an PriorityQueue PriorityQueue<String> queue = new PriorityQueue<String>(); // Add String to queue queue.add("Kolkata"); queue.add("Patna"); queue.add("Delhi"); queue.add("Jammu"); // using spliterator() method Spliterator<String> spt = queue.spliterator(); // print result from Spliterator System.out.println("list of Strings:"); // forEachRemaining method of Spliterator spt.forEachRemaining((n) -> System.out.println(n)); } }
list of Strings: Delhi Jammu Kolkata Patna
Ejemplo 2: para demostrar el método spliterator() en PriorityQueue que contiene un conjunto de nombres de estudiantes.
// Java Program Demonstrate spliterator() // method of PriorityQueue import java.util.*; public class GFG { public static void main(String[] args) { // create an PriorityQueue which going to // contain list of names PriorityQueue<String> queue = new PriorityQueue<String>(); // Add String object to queue queue.add("Aman"); queue.add("Amar"); queue.add("Sanjeet"); queue.add("Josh"); queue.add("Ron"); queue.add("Kevin"); // using spliterator() method Spliterator<String> spt = queue.spliterator(); // print result from Spliterator System.out.println("list of String Object:"); // forEachRemaining method of Spliterator spt.forEachRemaining((n) -> print(n)); } public static void print(String s) { System.out.println("Student Name: " + s); } }
list of String Object: Student Name: Aman Student Name: Amar Student Name: Kevin Student Name: Josh Student Name: Ron Student Name: Sanjeet
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/PriorityQueue.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