Utilisez l'API Stream pour trouver le maximum et le minimum dans une liste d'entiers
L'API Stream fournit un moyen d'effectuer une séquence d'opérations sur une collection. Dans cette étape, nous allons apprendre à utiliser l'API Stream pour trouver les éléments maximum et minimum dans une liste d'entiers.
Créez une liste d'entiers
List<Integer> numbers = Arrays.asList(10, 2, 30, 5, 4, 20);
Trouvez l'élément maximum de la liste à l'aide de l'API Stream.
Optional<Integer> maxNum = numbers.stream().max(Integer::compareTo);
System.out.println("Nombre maximum : " + maxNum.get());
Trouvez l'élément minimum de la liste à l'aide de l'API Stream.
Optional<Integer> minNum = numbers.stream().min(Integer::compareTo);
System.out.println("Nombre minimum : " + minNum.get());
Maintenant, compilez et exécutez ce code à l'aide de la commande suivante :
javac ~/project/LambdaExpressions.java && java LambdaExpressions
La sortie devrait être :
Nombre maximum : 30
Nombre minimum : 2