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.