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]