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

Gio*_*gio 55 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
Run Code Online (Sandbox Code Playgroud)

有没有办法可以从Observable一个List<Car>到一个序列Observable<Car>

from没有参数的东西

Obserable.just(cars).from()
Run Code Online (Sandbox Code Playgroud)

Ego*_*uba 108

你可以映射Observable<List<Car>>Observable<Car>这样:

yourListObservable.flatMapIterable(x -> x)
Run Code Online (Sandbox Code Playgroud)

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