Sobes.tech
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.