Sobes.tech
Junior — Middle

Маалыматтарды иштетүү контекстинде аралык түрдөгү операция деген эмне экенин түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

Маалыматтарды иштетүүдө аралык операция — бул маалымат агымын өзгөртүүчү функция, бирок аны дароо ишке ашырбайт. Мисалы, Javaда, Stream APIде, аралык операциялар (map, filter, sorted) алдынкыга негизделген жаңы агымды түзөт, бирок эсептөөлөр only terminal операция (мисалы, collect, forEach) чакырылганда гана болот.

Мисал:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A")) // аралык операция
    .map(String::toUpperCase)             // аралык операция
    .collect(Collectors.toList());       // терминал операция

Бул жерде, filter жана map — аралык операциялар, алар дароо ишке ашпайт, only collect чакырылганда гана ишке ашат.