Junior — Middle
La méthode forEach en Java est-elle un point final ou une étape intermédiaire lors du traitement des flux?
sobes.tech IA
Réponse de l'IA
En Java, la méthode forEach pour les flux (Stream.forEach) est une opération terminale, c'est-à-dire le point final du traitement du flux. Après avoir appelé forEach, le flux est considéré comme consommé et aucune opération supplémentaire n'est possible dessus.
Exemple :
Stream.of(1, 2, 3)
.filter(n -> n > 1) // opération intermédiaire
.forEach(System.out::println); // opération terminale
Ici, filter est une opération intermédiaire, et forEach est l'opération terminale, qui lance l'exécution de tout le pipeline et affiche les éléments.