Sobes.tech
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]