Sobes.tech
Junior — Middle
95

Ақпарат ағыны соңғы операцияны бастамай-ақ орындала ма?

Сұралған компаниялар
ylab

AI-дан жауап

sobes.tech AI

Java-да деректер ағыны (stream) соңғы операцияны (terminal operation) шақырмай іске аспайды. Java-дағы ағындар жалқау — аралық операциялар (мысалы, map, filter) тек түрлендірулерді сипаттайды, бірақ олар бірден орындалмайды.

Мысал:

Stream<Integer> stream = Stream.of(1, 2, 3, 4)
    .filter(x -> x % 2 == 0)
    .map(x -> x * x);
// Мұнда ештеңе орын алмайды, себебі соңғы операция жоқ

List<Integer> result = stream.collect(Collectors.toList()); // Соңғы операция, есептеулерді іске қосады

Соңғы операцияны (collect, forEach, reduce және т.б.) шақырмай, ағын өңделмейді, және есептеулер орындалмайды.