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