Junior — Middle
Ar galite pateikti pavyzdį apie duomenų transformavimo metodus Stream API viduje?
sobes.tech AI
Atsakymas iš AI
Stream API (pavyzdžiui, Java) duomenų transformavimo metodai leidžia kurti naujus srautus, pagrįstus esamais, su pakeistais elementais. Tokie metodai yra:
- map() — taiko funkciją kiekvienam elementui ir grąžina transformuotų elementų srautą.
- filter() — filtruoja elementus pagal duotą sąlygą.
- flatMap() — paverčia kiekvieną elementą į srautą ir sujungia visus srautus į vieną.
- distinct() — pašalina pasikartojančius elementus.
- sorted() — rūšiuoja elementus.
Pavyzdys:
List<String> vardai = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtruotiVardai = vardai.stream()
.filter(vardas -> vardas.startsWith("A")) // išlaiko tik vardus, prasidedančius "A"
.map(String::toUpperCase) // paverčia didžiosiomis raidėmis
.collect(Collectors.toList());
System.out.println(filtruotiVardai); // [ANNA]