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

2022-08-31 15:21:08

给定一个汽车列表(),我可以做到: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

有没有办法从 a 的 a 变成序列的 ?ObservableList<Car>Observable<Car>

类似于 不带参数的from

Obserable.just(cars).from()

答案 1

你可以将 一个映射到喜欢这样:Observable<List<Car>>Observable<Car>

yourListObservable.flatMapIterable(x -> x)

请注意,平面映射可能不会保留源可观察的顺序。如果订单对您很重要,请使用 。有关更多详细信息,请阅读此处concatMapIterable


答案 2

你可以使用这个

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

推荐