Sobes.tech
Junior — Middle

Vai Java forEach metode ir galapunkts vai starppunkts sēriju apstrādē?

sobes.tech AI

Atbilde no AI

Java valodā forEach metode strautiem (Stream.forEach) ir terminālā (beigu) operācija, tas ir, punkts, kurā pabeidzās straumes apstrāde. Pēc forEach izsaukšanas straume tiek uzskatīta par patērētu, un ar to vairs nav iespējams veikt papildu operācijas.

Piemērs:

Stream.of(1, 2, 3)
      .filter(n -> n > 1)  // starpposma operācija
      .forEach(System.out::println);  // terminālā operācija

Šeit filter ir starpposma operācija, bet forEach ir terminālā, kas uzsāk visa caurules ķēdes izpildi un izvada elementus.