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 және т.б.) шақырмай, ағын өңделмейді, және есептеулер орындалмайды.