将Observable <list <someobject >>转换为List <someobject>

时间:2019-01-22 11:22:05

标签: rx-java

我如何转换:

Observable<List<SomeObject>> to List<SomeObject>

使用此:

Observable.just(index)
            .map { d ->
                // returns an Observable<List<someObject>>
            }
            .observeOn(Schedulers.computation())
            .map { r ->
                doSomething(r) // r must be converted to a List<someObject>
            }
            .observeOn(AndroidSchedulers.mainThread())
            .take(1)
            .subscribe {
            }

1 个答案:

答案 0 :(得分:2)

如果您在第一个Observable<List<SomeObject>>中显式返回一个map,则应改用flatMap将可观察对象展平为一个。否则,您的第一个map实际上会返回一个Observable<Observable<List<SomeObject>>>