Sobes.tech
Junior — Middle

Məlumatların emalı kontekstində müvəqqəti növ əməliyyatının nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların emalı zamanı aralıq əməliyyat məlumat axınını dəyişdirən, lakin onu dərhal icra etməyən funksiyadır. Məsələn, Java-da Stream API-də, aralıq əməliyyatlar (map, filter, sorted) əvvəlki axına əsaslanaraq yeni axın yaradır, lakin hesablamalar yalnız terminal əməliyyat çağırıldıqda (məsələn, collect, forEach) baş verir.

Nümunə:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A")) // aralıq əməliyyat
    .map(String::toUpperCase)             // aralıq əməliyyat
    .collect(Collectors.toList());       // terminal əməliyyat

Burada, filter və map aralıq əməliyyatlardır, onlar dərhal icra edilmir, yalnız collect çağırıldıqda icra olunur.