转换Observable <list <car>&gt;到RxJava中的Observable <car>序列</car> </list <car>

时间:2015-04-16 11:00:24

标签: java reactive-programming rx-java

给出一个汽车列表(List<Car> cars),我可以这样做:

Observable.just(cars); //returns an Observable that emits one List<Car>
Observable.from(cars); //returns an Observable that emits a squence of Car

有没有办法可以从Observable的{​​{1}}转到List<Car>的序列?

像没有参数的Observable<Car>

from

2 个答案:

答案 0 :(得分:104)

您可以将Observable<List<Car>>映射到Observable<Car>,如下所示:

yourListObservable.flatMapIterable(x -> x)

请注意,flatMapping可能不会保留源可观察对象的顺序。如果订单对您很重要,请使用concatMapIterable。请阅读here了解详情。

答案 1 :(得分:0)

您可以使用此

flatMap { t -> Observable.fromIterable(t) }