Junior — Middle
Hoe kan je een datastroom van het type Observable omzetten naar een Single in reactieve programmering?
sobes.tech AI
Antwoord van AI
In reactieve programmeren op Android met RxJava, om een Observable om te zetten in een Single, kun je de operator single() of firstOrError() gebruiken.
single()verwacht dat de Observable precies één element uitzendt, anders wordt er een fout gegenereerd.firstOrError()neemt het eerste element uit de Observable of geeft een fout terug als er geen zijn.
Voorbeeld:
Observable<String> observable = Observable.just("Hello");
Single<String> single = observable.singleOrError();
single.subscribe(
item -> System.out.println("Ontvangen: " + item),
error -> System.err.println("Fout: " + error)
);
Op deze manier garandeer je dat de stroom precies één element bevat, wat overeenkomt met het contract van Single.