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.