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操作符