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