Junior — Middle
Comment peut-on convertir un flux de données de type Observable en un Single dans la programmation réactive?
sobes.tech IA
Réponse de l'IA
En programmation réactive sur Android avec RxJava, pour convertir un Observable en Single, vous pouvez utiliser l'opérateur single() ou firstOrError().
single()attend qu'un Observable émette exactement un élément, sinon il lancera une erreur.firstOrError()prendra le premier élément de l'Observable ou renverra une erreur s'il n'y en a pas.
Exemple :
Observable<String> observable = Observable.just("Hello");
Single<String> single = observable.singleOrError();
single.subscribe(
item -> System.out.println("Reçu : " + item),
error -> System.err.println("Erreur : " + error)
);
Ainsi, vous garantissez que le flux contiendra exactement un élément, ce qui correspond au contrat de Single.