Colectores toSet() en Java con ejemplos

Collectors toSet() devuelve un Collector que acumula los elementos de entrada en un nuevo Set. No hay garantías sobre el tipo, la mutabilidad, la serialización o la seguridad de subprocesos del Conjunto devuelto. Este es un recopilador no ordenado , es decir, la operación de recopilación no se compromete a preservar el orden de encuentro de los elementos de entrada.

Sintaxis:

public static <T> Collector<T, ?, Set<T>> toSet()

dónde:

  • T: El tipo de los elementos de entrada.
  • Interface Collector<T, A, R>: una operación de reducción mutable que acumula elementos de entrada en un contenedor de resultados mutable, transformando opcionalmente el resultado acumulado en una representación final después de que se hayan procesado todos los elementos de entrada. Las operaciones de reducción se pueden realizar secuencialmente o en paralelo.
    • T: El tipo de elementos de entrada a la operación de reducción.
    • A: El tipo de acumulación mutable de la operación de reducción.
    • R: El tipo de resultado de la operación de reducción.
  • Conjunto: una colección que no contiene elementos duplicados. Más formalmente, los conjuntos no contienen un par de elementos e1 y e2 tales que e1.equals(e2), y como máximo un elemento nulo.

Valor de retorno: un recopilador que recopila todos los elementos de entrada en un conjunto.

A continuación se muestran los ejemplos para ilustrar el método toSet():

Ejemplo 1:

// Java code to show the implementation of
// Collectors toSet() function
  
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
        // creating a Stream of strings
        Stream<String> s = Stream.of("Geeks",
                                     "for",
                                     "GeeksforGeeks",
                                     "Geeks Classes");
  
        // using Collectors toSet() function
        Set<String> mySet = s.collect(Collectors.toSet());
  
        // printing the elements
        System.out.println(mySet);
    }
}
Producción:

[Geeks Classes, GeeksforGeeks, Geeks, for]

Ejemplo 2:

// Java code to show the implementation of
// Collectors toSet() function
  
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // creating a Stream of strings
        Stream<String> s = Stream.of("1", "2", "3", "4");
  
        // using Collectors toSet() function
        Set<String> mySet = s.collect(Collectors.toSet());
  
        // printing the elements
        System.out.println(mySet);
    }
}
Producción:

[1, 2, 3, 4]

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *