Sobes.tech
Junior — Middle

Co je Stream API a jaké jsou jeho hlavní výhody?

sobes.tech AI

Odpověď od AI

Stream API je rozhraní pro práci s datovými sekvencemi, které umožňuje zpracovávat kolekce prvků funkcionálním stylem. V jazyce Java například Stream API poskytuje pohodlné metody pro filtrování, transformaci, třídění a agregaci dat.

Klíčové výhody Stream API:

  • Konciznost a čitelnost kódu: operace lze řetězit, což zlepšuje vnímání.
  • Odložené provádění: operace se nevykonávají ihned, ale pouze tehdy, když je to potřeba (terminální operace).
  • Paralelní zpracování: snadno přepnout do paralelního režimu pro zvýšení výkonu.
  • Funkcionální styl programování: snižuje počet vedlejších efektů a chyb.

Příklad v jazyce 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]