转换 Observable<List<Car>>到一系列 Observable<Car>;在 RxJava 中 [英] Convert Observable&lt;List&lt;Car&gt;&gt; to a sequence of Observable&lt;Car&gt; in RxJava

查看:67
本文介绍了转换 Observable<List<Car>>到一系列 Observable<Car>;在 RxJava 中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定汽车列表(List cars),我可以:

Observable.just(cars);//返回一个发出一个 List 的 Observable;Observable.from(汽车);//返回一个发出 Car 序列的 Observable

有没有办法可以从 ListObservableObservable 的序列?

类似没有参数的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆