Sobes.tech
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.