Junior — Middle
Este metoda forEach în Java un punct final sau o etapă intermediară în procesarea fluxurilor?
sobes.tech AI
Răspuns de la AI
În Java, metoda forEach pentru fluxuri (Stream.forEach) este o operație terminală, adică punctul final al procesării fluxului. După apelarea forEach, fluxul este considerat consumat și nu mai pot fi efectuate operații suplimentare asupra lui.
Exemplu:
Stream.of(1, 2, 3)
.filter(n -> n > 1) // operație intermediară
.forEach(System.out::println); // operație terminală
Aici, filter este o operație intermediară, iar forEach este operația terminală, care pornește executarea întregului pipeline și afișează elementele.