Streams Api
operações
Operações Numéricas na Streams API
Trabalhando com Operações Numéricas
Além do método reduce, a Streams API do Java 8 oferece uma variedade de métodos para realizar operações numéricas em coleções.
Vamos explorar cinco desses métodos: min(), max(), sum(), average() e count().
min() e max()
Os métodos min() e max() retornam o menor e o maior elemento da stream, respectivamente.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> menor = numeros.stream().min(Integer::compareTo);
System.out.println("Menor elemento: " + menor.get()); // Saída: Menor elemento: 1
Optional<Integer> maior = numeros.stream().max(Integer::compareTo);
System.out.println("Maior elemento: " + maior.get()); // Saída: Maior elemento: 5
sum()
O método sum() retorna a soma dos elementos da stream.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
int soma = numeros.stream().mapToInt(Integer::intValue).sum();
System.out.println("Soma dos elementos: " + soma); // Saída: Soma dos elementos: 15
average()
O método average() retorna a média dos elementos da stream.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
Double media = numeros.stream().mapToDouble(Integer::doubleValue).average().getAsDouble();
System.out.println("Média dos elementos: " + media); // Saída: Média dos elementos: 3.0
count()
O método count() retorna o número de elementos na stream.
List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5);
long quantidade = numeros.stream().count();
System.out.println("Quantidade de elementos: " + quantidade); // Saída: Quantidade de elementos: 5
Esses métodos fornecem uma maneira simples e poderosa de realizar operações numéricas em coleções usando a Streams API. Experimente-os em seus próprios projetos para obter resultados rápidos e eficientes.