Junior — Middle
Pouvez-vous donner un exemple de méthodes de transformation de données dans l'API Stream?
sobes.tech IA
Réponse de l'IA
Dans l'API Stream (par exemple, en Java), les méthodes de transformation de données permettent de créer de nouveaux flux à partir de flux existants avec des éléments modifiés. Exemples de ces méthodes:
- map() — applique une fonction à chaque élément et retourne un flux d'éléments transformés.
- filter() — filtre les éléments selon une condition donnée.
- flatMap() — transforme chaque élément en flux et fusionne tous les flux en un seul.
- distinct() — supprime les doublons.
- sorted() — trie les éléments.
Exemple:
List<String> noms = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> nomsFiltres = noms.stream()
.filter(nom -> nom.startsWith("A")) // ne garder que les noms commençant par 'A'
.map(String::toUpperCase) // convertir en majuscules
.collect(Collectors.toList());
System.out.println(nomsFiltres); // [ANNA]