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.