Sobes.tech
Junior — Middle

Ako možno v knižnici RxJava vykonať transformáciu jedného toku objektov na iný tok údajov?

sobes.tech AI

Odpoveď od AI

V RxJava sa používa operátor map na transformáciu jedného prúdu objektov na iný. Prijíma funkciu, ktorá transformuje každý prvok pôvodného prúdu na nový prvok iného typu.

Príklad:

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

Observable<String> strings = numbers.map(number -> "Číslo: " + number);

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

Ako výsledok sa na konzole vypíše:

Číslo: 1
Číslo: 2
Číslo: 3

Okrem map existujú aj iné operátory na transformáciu prúdov, napríklad flatMap na prácu s vnorenými prúdmi.