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