简体   繁体   English

将Observable <List <Car >>转换为RxJava中的Observable <Car>序列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM