Sobes.tech
Junior — Middle

Môžeš uviesť príklad metód na transformáciu údajov v rámci Stream API?

sobes.tech AI

Odpoveď od AI

V API Stream (napríklad v Jave) metódy transformácie údajov umožňujú vytvárať nové prúdy na základe existujúcich s upravenými prvkami. Príklady takýchto metód:

  • map() — aplikuje funkciu na každý prvok a vracia prúd transformovaných prvkov.
  • filter() — filtruje prvky podľa zadaných podmienok.
  • flatMap() — transformuje každý prvok na prúd a spája všetky prúdy do jedného.
  • distinct() — odstraňuje duplikáty.
  • sorted() — zoradí prvky.

Príklad:

List<String> mená = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> filtrovanéMená = mená.stream()
    .filter(meno -> meno.startsWith("A"))  // ponecháva mená začínajúce na 'A'
    .map(String::toUpperCase)                // mená v veľkých písmenách
    .collect(Collectors.toList());

System.out.println(filtrovanéMená); // [ANNA]