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
。这确实保证了集合的有序扩展。它会在切换到下一个集合时耗尽一个集合。这确实保证了集合的有序扩展。它会在切换到下一个集合时耗尽一个集合。