Antes de Java 8, los desarrolladores a menudo pensaban en diferentes formas de escribir un contador para contar algo, por ejemplo, contar la frecuencia de palabras.
En Java 8, puede escribir un contador en dos líneas simples. Además, puede aprovechar la computación paralela.
Aquí está el contador de Java 8:
package com.programcreek.java8; import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.Map; public class Java8Counter { public static void main(String[] args) { String[] arr = {"program", "creek", "program", "creek", "java", "web", "program"}; Stream<String> stream = Stream.of(arr).parallel(); Map<String, Long> counter = stream.collect(Collectors.groupingBy(String::toString, Collectors.counting())); System.out.println(counter.get("creek")); } } |