Usar a API Stream para encontrar o máximo e o mínimo de uma lista de inteiros
A API Stream (Stream API) fornece uma maneira de realizar uma sequência de operações em uma coleção. Nesta etapa, aprenderemos como usar a API Stream para encontrar os elementos máximo e mínimo de uma lista de inteiros.
Crie uma lista de inteiros
List<Integer> numbers = Arrays.asList(10, 2, 30, 5, 4, 20);
Encontre o elemento máximo da lista usando a API Stream.
Optional<Integer> maxNum = numbers.stream().max(Integer::compareTo);
System.out.println("Maximum number: " + maxNum.get());
Encontre o elemento mínimo da lista usando a API Stream.
Optional<Integer> minNum = numbers.stream().min(Integer::compareTo);
System.out.println("Minimum number: " + minNum.get());
Agora, compile e execute este código usando o seguinte comando:
javac ~/project/LambdaExpressions.java && java LambdaExpressions
A saída deve ser:
Maximum number: 30
Minimum number: 2