Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on vahepealse tüüpi operatsioon andmetöötluse kontekstis?

sobes.tech AI

Vastus AI-lt

Andme töötlemise vaheoperatsioon on funktsioon, mis teisendab andmevoogu, kuid ei käivitu seda kohe. Näiteks Java Stream API-s loob vaheoperatsioonid (map, filter, sorted) uue voo olemasoleva põhjal, kuid arvutused toimuvad ainult siis, kui kutsutakse lõppoperatsioon (nt collect, forEach).

Näide:

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

Siin on filter ja map vaheoperatsioonid, neid ei täideta kohe, vaid ainult siis, kui kutsutakse collect.