Sobes.tech
Junior — Middle

Ma'lumotlarni qayta ishlash kontekstida o'rta turdagi operatsiya nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Ma'lumotlarni qayta ishlashda oraliq operatsiya ma'lumot oqimini o'zgartiradigan, ammo uni darhol ishga tushirmaydigan funktsiyadir. Masalan, Java'da Stream API'da oraliq operatsiyalar (map, filter, sorted) avvalgi oqim asosida yangi oqim yaratadi, ammo hisoblashlar faqat terminal operatsiya chaqirilganda (masalan, collect, forEach) amalga oshadi.

Misol:

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

Bu yerda, filter va map oraliq operatsiyalar bo'lib, ular darhol bajarilmaydi, faqat collect chaqirilganda bajariladi.