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]