给出一个汽车列表(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
答案 0 :(得分:104)
您可以将Observable<List<Car>>
映射到Observable<Car>
,如下所示:
yourListObservable.flatMapIterable(x -> x)
请注意,flatMapping可能不会保留源可观察对象的顺序。如果订单对您很重要,请使用concatMapIterable
。请阅读here了解详情。
答案 1 :(得分:0)
您可以使用此
flatMap { t -> Observable.fromIterable(t) }