将 List<Observable<String>> 组合成 Observable<List<String>>
Posted
技术标签:
【中文标题】将 List<Observable<String>> 组合成 Observable<List<String>>【英文标题】:Combine List<Observable<String>> into Observable<List<String>> 【发布时间】:2019-02-01 20:44:36 【问题描述】:我有以下例子:
val strings: List<Observable<String>> = listOf(
Observable.just("One"),
Observable.just("Two"),
Observable.just("Three")
)
我尝试使用combineLatest
、zip
、merge
将上面的strings
转换为以下但我失败了:
val convertedStrings: Observable<List<String>> = strings.xxxx()
是否有 RxJava-approach 来实现上述结论?
【问题讨论】:
【参考方案1】:怎么样:
Single<List<String>> list = Observable.concat(strings).toList();
?
(也有可能你正在寻找concatEager
。)
【讨论】:
以上是关于将 List<Observable<String>> 组合成 Observable<List<String>>的主要内容,如果未能解决你的问题,请参考以下文章
RxJS:如何将 Observable<Observable<Thing>> 转换为 Observable<Thing[]>