Junior — Middle
Můžeš uvést příklad metod převodu dat uvnitř Stream API?
sobes.tech AI
Odpověď od AI
V API Stream (například v Java) umožňují metody transformace dat vytvářet nové proudy na základě stávajících s upravenými prvky. Příklady takových metod:
- map() — aplikuje funkci na každý prvek a vrací proud transformovaných prvků.
- filter() — filtruje prvky podle zadané podmínky.
- flatMap() — transformuje každý prvek na proud a spojuje všechny proudy do jednoho.
- distinct() — odstraňuje duplicitní prvky.
- sorted() — třídí prvky.
Příklad:
List<String> jmena = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtrovanaJmena = jmena.stream()
.filter(jmeno -> jmeno.startsWith("A")) // ponechává jména začínající na 'A'
.map(String::toUpperCase) // převádí na velká písmena
.collect(Collectors.toList());
System.out.println(filtrovanaJmena); // [ANNA]