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