转换 Observable<List<Car>>到一系列 Observable<Car>;在 RxJava 中 [英] Convert Observable<List<Car>> to a sequence of Observable<Car> in RxJava
本文介绍了转换 Observable<List<Car>>到一系列 Observable<Car>;在 RxJava 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定汽车列表(List
),我可以:
Observable.just(cars);//返回一个发出一个 List 的 Observable;Observable.from(汽车);//返回一个发出 Car 序列的 Observable
有没有办法可以从 List
的 Observable
到 Observable
的序列?
类似没有参数的from
Obserable.just(cars).from()
解决方案
你可以像这样将 Observable
映射到 >
Observable
:
yourListObservable.flatMapIterable(x -> x)
请注意, flatMapping 可能不会保留源 observable 的顺序.如果顺序对您很重要,请使用 concatMapIterable
.阅读此处了解更多详情.>
Given a list of cars (List<Car> cars
), I can do:
Observable.just(cars); //returns an Observable that emits one List<Car>
Observable.from(cars); //returns an Observable that emits a squence of Car
Is there a way I can go from an Observable
of a List<Car>
to a sequence of Observable<Car>
?
Something like a from
without parameters
Obserable.just(cars).from()
解决方案
You can map an Observable<List<Car>>
to Observable<Car>
like so:
yourListObservable.flatMapIterable(x -> x)
Note that flatMapping might not preserve the order of the source observable. If the order matters to you, use concatMapIterable
. Read here for more details.
这篇关于转换 Observable<List<Car>>到一系列 Observable<Car>;在 RxJava 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文