Java 8 | Coleccionistas contando() con ejemplos

El método Collectors counting() se utiliza para contar el número de elementos pasados ​​en la secuencia como parámetro. Devuelve un Collector que acepta elementos de tipo T que cuenta el número de elementos de entrada. Si no hay elementos presentes, el resultado es 0. Es una operación terminal, es decir, puede atravesar el flujo para producir un resultado o un efecto secundario. Devuelve el recuento total de elementos en la secuencia que llegan al método de recopilación() después de someterse a varias operaciones de secuencia canalizadas, como filtrado, reducción, etc.

Sintaxis:

public static <T> Collector<T, ?, Long> counting()

donde los términos mencionados son los siguientes:

  • 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.
  • Long: La clase Long envuelve un valor del tipo primitivo long en un objeto. Un objeto de tipo Long contiene un único campo cuyo tipo es long. Además, esta clase proporciona varios métodos para convertir un largo en una string y una string en un largo, así como otras constantes y métodos útiles cuando se trata de un largo.
  • T: El tipo de los elementos de entrada.

Parámetros: Este método no toma ningún parámetro.

Valor de retorno: un recopilador que cuenta los elementos de entrada. El recuento se devuelve como objeto largo.

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

Programa 1:

// Java code to show the implementation of
// Collectors counting() method
  
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 counting() method to
        // count the number of input elements
        long ans = s.collect(Collectors.counting());
  
        // displaying the required count
        System.out.println(ans);
    }
}
Producción:

4

Programa 2: Cuando no se pasa ningún elemento como elemento de entrada.

// Java code to show the implementation of
// Collectors counting() method
  
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();
  
        // using Collectors counting() method to
        // count the number of input elements
        long ans = s.collect(Collectors.counting());
  
        // displaying the required count
        System.out.println(ans);
    }
}
Producción:

0

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 *