Método HashSet spliterator() en Java

El método spliterator() de HashSet devuelve un Spliterator con los mismos elementos que HashSet . El Spliterator devuelto es Spliterator de enlace tardío y falla rápida . Un Spliterator de enlace tardío se enlaza con el origen de los elementos, lo que significa HashSet en el punto del primer recorrido, la primera división o la primera consulta del 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 HashSet.

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

Ejemplo 1: para demostrar el método spliterator() en HashSet que contiene un conjunto de números.

// Java Program Demonstrate spliterator()
// method of HashSet
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an HashSet which going to
        // contains a list of Numbers
        HashSet<Integer> Numbers = new HashSet<Integer>();
  
        // Add Number to list
        Numbers.add(23);
        Numbers.add(32);
        Numbers.add(45);
        Numbers.add(63);
  
        // using spliterator() method
        Spliterator<Integer> numbers = Numbers.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:
32
23
45
63

Ejemplo 2: para demostrar el método spliterator() en HashSet que contiene un conjunto de nombres de estudiantes.

// Java Program Demonstrate spliterator()
// method of HashSet
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an HashSet which going to
        // contains a list of string values
        HashSet<String> students = new HashSet<String>();
  
        // Add Strings to list
        students.add("Ram");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
  
        // using spliterator() method
        Spliterator<String> names = students.spliterator();
  
        // print result from Spliterator
        System.out.println("list of Students:");
  
        // forEachRemaining method of Spliterator
        names.forEachRemaining(
            (n) -> System.out.println("Student Name: " + n));
    }
}
Producción:

list of Students:
Student Name: Rabi
Student Name: Mohan
Student Name: Sohan
Student Name: Ram

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.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 *