Junior — Middle
Puteți explica ce este o operație de tip intermediar în contextul procesării datelor?
sobes.tech AI
Răspuns de la AI
O operație intermediară în procesarea datelor este o funcție care transformă fluxul de date, dar nu îl execută imediat. În Java, de exemplu, în API-ul Stream, operațiile intermediare (map, filter, sorted) creează un nou flux bazat pe cel anterior, dar calculele au loc doar atunci când se apelează o operație terminală (de exemplu, collect, forEach).
Exemplu:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A")) // operație intermediară
.map(String::toUpperCase) // operație intermediară
.collect(Collectors.toList()); // operație terminală
Aici, filter și map sunt operații intermediare, nu se execută imediat, ci doar când se apelează collect.