Método PriorityQueue spliterator() en Java

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

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

Deja una respuesta

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