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.