Junior — Middle
Məlumat axını son əməliyyatı başlamadan işləyəcəkmi?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da məlumat axını (stream) son əməliyyat (terminal operation) çağırılmadan işləməz. Java-da axınlar tənbəldir: aralıq əməliyyatlar (məsələn, map, filter) yalnız çevirmələri təsvir edir, lakin dərhal yerinə yetirilmir.
Nümunə:
Stream<Integer> stream = Stream.of(1, 2, 3, 4)
.filter(x -> x % 2 == 0)
.map(x -> x * x);
// Burada heç nə baş vermir, çünki son əməliyyat yoxdur
List<Integer> result = stream.collect(Collectors.toList()); // Son əməliyyat, hesablamaları başlatır
Son əməliyyat (collect, forEach, reduce və s.) çağırılmadan, axın işlənməz və hesablamalar baş verməz.