Sobes.tech
Junior — Middle

Kas saaksid anda näite andmete teisendamise meetoditest Stream API-s?

sobes.tech AI

Vastus AI-lt

Stream API (näiteks Java-s) andmetega töötamise meetodid võimaldavad luua uusi voogusid olemasolevate põhjal, muudetud elementidega. Selliste meetodite näited:

  • map() — rakendab funktsiooni iga elemendi jaoks ja tagastab muudetud elementide voogu.
  • filter() — filtreerib elemente antud tingimuse alusel.
  • flatMap() — muudab iga elemendi vooguks ja ühendab kõik vood üheks.
  • distinct() — eemaldab duplikaadid.
  • sorted() — sorteerib elemendid.

Näide:

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

List<String> filtreeritudNimed = nimed.stream()
    .filter(nimi -> nimi.startsWith("A"))  // jätab alles nimed, mis algavad "A"-ga
    .map(String::toUpperCase)                // muudab suureks
    .collect(Collectors.toList());

System.out.println(filtreeritudNimed); // [ANNA]