Junior — Middle
Tudnál példát adatok átalakítási módszerekről a Stream API-n belül?
sobes.tech MI
Válasz az MI-től
A Stream API-ban (például Java-ban) az adatok átalakítására szolgáló módszerek lehetővé teszik, hogy meglévő áramlatokból újakat hozzunk létre módosított elemekkel. Ilyen módszerek példái:
- map() — minden elemre alkalmaz egy függvényt, és egy módosított elemekből álló áramlatot ad vissza.
- filter() — egy adott feltétel szerint szűri az elemeket.
- flatMap() — minden elemet átalakít egy áramlatra, és összefűzi az összes áramlatot egybe.
- distinct() — eltávolítja a duplikátumokat.
- sorted() — rendezi az elemeket.
Példa:
List<String> nevek = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> szurtNevek = nevek.stream()
.filter(n -> n.startsWith("A")) // csak az 'A'-val kezdődő neveket tartja meg
.map(String::toUpperCase) // nagybetűssé alakítja
.collect(Collectors.toList());
System.out.println(szurtNevek); // [ANNA]