Rxjava过滤数组数据并合并

使用场景:网络请求获取数组数据,需要过滤其中的某项数据再显示。

使用步骤:先使用flatMap,将数组分为多个observable,将使用filter进行过滤,最后使用 toList重新组合成数组。

代码如下:

Observable.getUsers().flatMap( new Function<Observable<List<User>>,Observable<User>>(){

@Override

public Observable<User> apply(Observable<List<User>> data)throws Exception {

    return Observable.from(data);

}

}).filter(new Predicate<Observable<User>>() {

@Override

    public boolean test(Observable<User> user)throws Exception {

        return user.isAdmin;

    }

}).toList();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,931评论 19 139
  • 作者: maplejaw本篇只解析标准包中的操作符。对于扩展包,由于使用率较低,如有需求,请读者自行查阅文档。 创...
    maplejaw_阅读 46,066评论 8 93
  • 注:只包含标准包中的操作符,用于个人学习及备忘参考博客:http://blog.csdn.net/maplejaw...
    小白要超神阅读 6,693评论 2 8
  • 案渡程章,像做案子一样的心态专注内容,像佛祖渡人一样传播正能量。 案与章收尾相连,由浅入深,哪怕一点文字细节也要从...
    案渡程章阅读 2,299评论 0 0
  • 与陆雨天分开的第三年,我做了一个长久的决定。 考研。 拿到报名表的那一瞬间,我有过一丝彷徨,犹豫了三秒后,我填了距...
    不吃米的米老鼠阅读 3,541评论 0 0

友情链接更多精彩内容