Sobes.tech
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.