Java Rx变换可观测<;列表<;T>&燃气轮机;可观察<;T>;

Java Rx变换可观测<;列表<;T>&燃气轮机;可观察<;T>;,java,rx-java,observable,Java,Rx Java,Observable,我有ObservableObservable,它会发出许多List实例。 我想转换observable以返回单个列表中的所有T项 具体问题是: 如何将可观察的转换为可观察的?确定。平面贴图操作符似乎正在进行所需的转换: observable.flatMap((List<T> ts) -> Observable.from(ts)).toList(); observable.flatMap((列表ts)->observable.from(ts)).toList(); 好的。平面

我有
Observable
Observable,它会发出许多
List
实例。 我想转换observable以返回单个列表中的所有T项

具体问题是:


如何将
可观察的
转换为
可观察的

确定。平面贴图操作符似乎正在进行所需的转换:

 observable.flatMap((List<T> ts) -> Observable.from(ts)).toList();
observable.flatMap((列表ts)->observable.from(ts)).toList();

好的。平面贴图操作符似乎正在进行所需的转换:

 observable.flatMap((List<T> ts) -> Observable.from(ts)).toList();
observable.flatMap((列表ts)->observable.from(ts)).toList();
使用以下方法:

observable.flatMapIterable(collection -> collection)
请记住,这也不能保证订单。

使用以下方法:

observable.flatMapIterable(collection -> collection)

请记住,这也不能保证顺序。

您需要的是平面映射iterable对象:

observable.flatMapIterable(Functions.identity()).toList();
//或
observable.flatMap(observable::fromIterable.toList();

您需要的是平面映射iterable对象:

observable.flatMapIterable(Functions.identity()).toList();
//或
observable.flatMap(observable::fromIterable.toList();

订单不一定会保留。如果您关心订单,请使用
concatMap
而不是
flatMap
。订单不一定会保留。如果您关心订单,请使用
concatMap
而不是
flatMap
。这确实保证了集合的有序扩展。它会在切换到下一个集合时耗尽一个集合。这确实保证了集合的有序扩展。它会在切换到下一个集合时耗尽一个集合。