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]