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]