Sobes.tech
Junior — Middle

Jak można dokonać transformacji strumienia obiektów na inny strumień danych w bibliotece RxJava?

sobes.tech AI

Odpowiedź od AI

W RxJava, do przekształcania jednego strumienia obiektów w inny używa się operatora map. Przyjmuje on funkcję, która przekształca każdy element źródłowego strumienia w nowy element innego typu.

Przykład:

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

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

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

Wynik na konsoli będzie wyglądał następująco:

Liczba: 1
Liczba: 2
Liczba: 3

Oprócz map, istnieją inne operatory do przekształcania strumieni, na przykład flatMap do pracy z zagnieżdżonymi strumieniami.