Sobes.tech
Junior — Middle

Poți oferi un exemplu de metode de transformare a datelor în cadrul API-ului Stream?

sobes.tech AI

Răspuns de la AI

În API-ul Stream (de exemplu, în Java), metodele de transformare a datelor permit crearea de fluxuri noi pe baza celor existente, cu elemente modificate. Exemple de astfel de metode:

  • map() — aplică o funcție fiecărui element și returnează un flux de elemente transformate.
  • filter() — filtrează elementele conform unei condiții date.
  • flatMap() — transformă fiecare element într-un flux și combină toate fluxurile într-unul singur.
  • distinct() — elimină duplicatele.
  • sorted() — sortează elementele.

Exemplu:

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

List<String> numeFiltrate = nume.stream()
    .filter(n -> n.startsWith("A"))  // păstrează numele care încep cu 'A'
    .map(String::toUpperCase)        // convertește în majuscule
    .collect(Collectors.toList());

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