Usar la API Stream para encontrar el máximo y el mínimo de una lista de enteros
La API Stream proporciona una forma de realizar una secuencia de operaciones en una colección. En este paso, aprenderemos a usar la API Stream para encontrar los elementos máximo y mínimo de una lista de enteros.
Crea una lista de enteros
List<Integer> numbers = Arrays.asList(10, 2, 30, 5, 4, 20);
Encuentra el elemento máximo de la lista usando la API Stream.
Optional<Integer> maxNum = numbers.stream().max(Integer::compareTo);
System.out.println("Número máximo: " + maxNum.get());
Encuentra el elemento mínimo de la lista usando la API Stream.
Optional<Integer> minNum = numbers.stream().min(Integer::compareTo);
System.out.println("Número mínimo: " + minNum.get());
Ahora, compila y ejecuta este código usando el siguiente comando:
javac ~/project/LambdaExpressions.java && java LambdaExpressions
La salida debe ser:
Número máximo: 30
Número mínimo: 2