Sobes.tech
Junior — Middle

Vai vari sniegt piemēru par datu pārveidošanas metodēm Stream API ietvaros?

sobes.tech AI

Atbilde no AI

Stream API (piemēram, Java) datu pārveidošanas metodes ļauj izveidot jaunus straumes, balstoties uz esošajiem, ar mainītiem elementiem. Šādas metodes ir:

  • map() — piemēro funkciju katram elementam un atgriež pārveidotu elementu straumi.
  • filter() — filtrē elementus pēc dotā nosacījuma.
  • flatMap() — pārveido katru elementu par straumi un apvieno visas straumes vienā.
  • distinct() — noņem dublikātus.
  • sorted() — sakārto elementus.

Piemērs:

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

List<String> filtrētieVārdi = vārdi.stream()
    .filter(vārds -> vārds.startsWith("A"))  // saglabā tikai vārdus, kas sākas ar "A"
    .map(String::toUpperCase)                  // pārvērš lielajos burtos
    .collect(Collectors.toList());

System.out.println(filtrētieVārdi); // [ANNA]