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.