Junior — Middle
Jak lze převést datový tok typu Observable na Single v rámci reaktivního programování?
sobes.tech AI
Odpověď od AI
V reaktivním programování na Androidu s použitím RxJava k převodu Observable na Single lze použít operátory single() nebo firstOrError().
single()očekává, že Observable vydá přesně jeden prvek, jinak vyhodí chybu.firstOrError()vezme první prvek z Observable nebo vrátí chybu, pokud žádný není.
Příklad:
Observable<String> observable = Observable.just("Hello");
Single<String> single = observable.singleOrError();
single.subscribe(
item -> System.out.println("Přijato: " + item),
error -> System.err.println("Chyba: " + error)
);
Tímto způsobem zajistíte, že proud bude obsahovat přesně jeden prvek, což odpovídá smlouvě Single.