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

66

给定一个汽车列表 (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

我可以将一个List<Car>类型的Observable转换成一系列的Observable<Car>吗?

类似于没有参数的from方法。

Obserable.just(cars).from()
2个回答

124
您可以将 Observable<List<Car>> 映射为 Observable<Car>,如下所示:
yourListObservable.flatMapIterable(x -> x)

请注意,flatMapping可能不会保留源observable的顺序。如果顺序对您很重要,请使用concatMapIterable。在这里阅读更多细节。


4

您可以使用这个

flatMap { t -> Observable.fromIterable(t) }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接