[英]Convert Observable<List<Car>> to a sequence of Observable<Car> in RxJava
Given a list of cars ( List<Car> cars
), I can do: 鉴于汽车清单( 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
Is there a way I can go from an Observable
of a List<Car>
to a sequence of Observable<Car>
? 有没有一种方法可以让我从去Observable
一的List<Car>
到的序列Observable<Car>
?
Something like a from
without parameters 就像一个from
没有参数
Obserable.just(cars).from()
You can map an Observable<List<Car>>
to Observable<Car>
like so: 您可以将Observable<List<Car>>
映射到Observable<Car>
如下所示:
yourListObservable.flatMapIterable(x -> x)
Note that flatMapping might not preserve the order of the source observable. 请注意,flatMapping可能不会保留源可观察对象的顺序。 If the order matters to you, use concatMapIterable
. 如果订单对您很重要,请使用concatMapIterable
。 Read here for more details. 请阅读此处了解更多详情。
你可以用它
flatMap { t -> Observable.fromIterable(t) }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.