Java Stream findFirst
Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.findFirst() lorsque nous travaillons avec les Streams en Java.
La méthode findFirst() recherche le premier élément d’un Stream. Apparemment, cette méthode est utilisée lorsque vous souhaitez précisément le premier élément d’une séquence.
Lorsqu’il n’y a pas d’ordre, il renvoie n’importe quel élément du flux.
Exemple 1:
L’exemple suivant utilise la méthode findFirst() pour trouver le premier élément d’un Stream composé des entiers.
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste des entiers List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); // Trouver le 1er élément Optional<Integer> res = list.stream().findFirst(); // si le flux est vide, Optional vide est renvoyée if (res.isPresent()) { System.out.println(res.get()); } else { System.out.println("Aucune valeur trouvée!"); } } }
Sortie:
1
Exemple 2:
L’exemple suivant utilise la méthode findFirst() pour trouver le premier élément d’un Stream composé de chaines.
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste de chaines List<String> list = Arrays.asList("A", "B", "C", "D", "E"); // Trouver le 1er élément Optional<String> res = list.stream().findFirst(); // si le flux est vide, Optional vide est renvoyée if (res.isPresent()) { System.out.println(res.get()); } else { System.out.println("Aucune valeur trouvée!"); } } }
Sortie:
A