Rx java 如何将一组可观测数据组合成一个可观测数据?

Rx java 如何将一组可观测数据组合成一个可观测数据?,rx-java,Rx Java,我有一个数据模型的列表,下面示例中的用户,从Web服务(改装)返回。我将列表拆分为元素,并逐个发出它们,以便以某种方式过滤它们。然后我需要合并所有过滤的用户s并创建一个列表。请查看下面的代码,以便更清楚 webService.getUsers() // returns Observable<List<User>> .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainT

我有一个数据模型的
列表
,下面示例中的
用户
,从
Web服务
(改装)返回。我将
列表
拆分为元素,并逐个发出它们,以便
以某种方式过滤它们。然后我需要合并所有过滤的
用户
s并创建一个
列表
。请查看下面的代码,以便更清楚

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> ?
webService.getUsers()//返回可观察的
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap(users->Observable.from(users))//拆分用户集合,以便下一步对其进行筛选
.filter(用户->用户.getId()%2==0)//仅获取id为偶数的用户
//如何从这里转换为列表?

您只需在
过滤器()操作符之后使用RxJava操作符。

您只需在
过滤器()操作符之后使用RxJava操作符