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.