Corriente de Java | Coleccionistas toCollection() en Java

El método Collectors toCollection(Supplier<C> collectionFactory) en Java se usa para crear una colección usando Collector. Devuelve un Collector que acumula los elementos de entrada en una nueva Collection, en el orden en que se pasan.

Sintaxis:

public static <T, C extends Collection<T>> Collector<T, ?, C>
      toCollection(Supplier<C> collectionFactory)

dónde:-

  • Colección: la interfaz raíz en la jerarquía de la colección. Una colección representa un grupo de objetos, conocidos como sus elementos. Algunas colecciones permiten elementos duplicados y otras no. Unos están ordenados y otros desordenados.
  • 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.
  • Proveedor: una interfaz funcional y, por lo tanto, se puede utilizar como destino de asignación para una expresión lambda o una referencia de método.
  • collectionFactory: un proveedor que devuelve una nueva colección vacía del tipo apropiado.

Parámetros: Este método toma un parámetro obligatorio collectionFactory de tipo Proveedor que devuelve una Colección nueva y vacía del tipo apropiado.

Valor devuelto: este método devuelve un recopilador que recopila todos los elementos de entrada en una colección, en orden de encuentro.

A continuación se dan algunos ejemplos para ilustrar la implementación de toCollection() de una mejor manera:

Ejemplo 1:

// Java code to demonstrate Collectors
// toCollection(Supplier collectionFactory) method
  
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a string stream
        Stream<String> s = Stream.of("Geeks", "for", "GeeksClasses");
  
        // Using toCollection() method
        // to create a collection
        Collection<String> names = s
                                       .collect(Collectors
                                                    .toCollection(TreeSet::new));
  
        // Printing the elements
        System.out.println(names);
    }
}
Producción:

[Geeks, GeeksClasses, for]

Ejemplo 2:

// Java code to demonstrate Collectors
// toCollection(Supplier collectionFactory) method
  
import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Creating a string stream
        Stream<String> s = Stream.of("2.5", "6", "4");
  
        // Using Collectors toCollection()
        Collection<String> names = s
                                       .collect(Collectors
                                                    .toCollection(TreeSet::new));
  
        // Printing the elements
        System.out.println(names);
    }
}
Producción:

[2.5, 4, 6]

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 *