Sobes.tech
Junior — Middle

A forEach módszer Java-ban végpont vagy közbenső lépés a folyamatok feldolgozásában?

sobes.tech MI

Válasz az MI-től

Java-ban a forEach módszer a folyamatokra (Stream.forEach) terminális (végső) művelet, vagyis a folyamat végpontja. A forEach hívása után a folyamat fogyasztottnak számít, és további műveletek nem végezhetők rajta.

Példa:

Stream.of(1, 2, 3)
      .filter(n -> n > 1)  // közbenső művelet
      .forEach(System.out::println);  // terminális művelet

Itt a filter közbenső művelet, a forEach pedig a terminális, amely elindítja az egész folyamat végrehajtását és kiírja az elemeket.