Sobes.tech
Junior — Middle

Ce este API-ul Stream și care sunt avantajele sale principale?

sobes.tech AI

Răspuns de la AI

API-ul Stream este o interfață pentru lucrul cu secvențe de date, care permite procesarea colecțiilor de elemente în stil funcțional. În Java, de exemplu, API-ul Stream oferă metode convenabile pentru filtrare, transformare, sortare și agregare a datelor.

Principalele avantaje ale API-ului Stream:

  • Concizie și lizibilitate a codului: operațiile pot fi legate în lanț, ceea ce îmbunătățește percepția.
  • Executare întârziată: operațiile nu se execută imediat, ci doar când este necesar (operație terminală).
  • Procesare paralelă: este ușor să treci în modul paralel pentru a crește performanța.
  • Stil de programare funcțional: reduce efectele secundare și erorile.

Exemplu în Java:

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

System.out.println(filtered); // [ANNA]