Sobes.tech
Junior — Middle

Comment peut-on effectuer la transformation d'un flux d'objets en un autre flux de données dans la bibliothèque RxJava?

sobes.tech IA

Réponse de l'IA

Dans RxJava, pour transformer un flux d'objets en un autre, on utilise l'opérateur map. Il prend une fonction qui transforme chaque élément du flux source en un nouvel élément d'un autre type.

Exemple :

Observable<Integer> numbers = Observable.just(1, 2, 3);

Observable<String> strings = numbers.map(number -> "Numéro : " + number);

strings.subscribe(System.out::println);

En résultat, la console affichera :

Numéro : 1
Numéro : 2
Numéro : 3

En plus de map, il existe d'autres opérateurs pour transformer les flux, comme flatMap pour travailler avec des flux imbriqués.