如何将一组Observable组合成一个Observable?

时间:2015-07-03 20:56:45

标签: rx-java

我有一个List数据模型,下面的示例中为User,从webService(Retrofit)返回。我将List拆分为元素并逐个发出,以某种方式将它们filter发送出去。然后我需要结合所有filtred User并创建一个List。请查看下面的代码,以便更清楚。

webService.getUsers() // returns Observable<List<User>>
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .flatMap(users -> Observable.from(users)) // split the collection of Users, so we can filter them next step 
        .filter(user -> user.getId() % 2 == 0) // get only Users with even id
        // How to transform from here to have a List<User> ?

1 个答案:

答案 0 :(得分:5)

您可以在filter()运算符后使用RxJava toList()运算符。