Sobes.tech
Junior — Middle

Čo je Stream API a aké sú jeho hlavné výhody?

sobes.tech AI

Odpoveď od AI

Stream API je rozhranie na prácu so sekvenciami dát, ktoré umožňuje spracovanie kolekcií prvkov funkcionálnym štýlom. V Jave API Stream poskytuje pohodlné metódy na filtrovanie, transformáciu, zoradenie a agregáciu dát.

Kľúčové výhody API Stream:

  • Konciznosť a čitateľnosť kódu: operácie je možné reťaziť, čo zlepšuje vnímanie.
  • Odlúčené vykonávanie: operácie sa nevykonávajú okamžite, ale iba keď je to potrebné (terminálna operácia).
  • Paralelné spracovanie: ľahko prepnúť na paralelný režim pre zvýšenie výkonu.
  • Funkcionálny štýl programovania: znižuje počet vedľajších efektov a chýb.

Príklad v Jave:

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]