RxJava2操作符之“Distinct”

作用

去重。比较简单的作用,玩过数据库的看到这个单词应该也挺眼熟的。

示例用法

Observable.just(1, 2, 1, 1, 2, 3, 4, 6, 4)
                // Run on a background thread
                .subscribeOn(Schedulers.io())
                // Be notified on the main thread
                .observeOn(AndroidSchedulers.mainThread())
                .distinct()//就是去重操作
                .subscribe(getObserver());//这里的观察者依然不重要

运行结果

1,2,3,4,6

分析

我们创建了一个会发送1, 2, 1, 1, 2, 3, 4, 6, 4 这些item的被观察者
其中1,2,4都有重复的数字
然后用操作符distinct去掉重复的数字
最后,我们从观察者中拿到的item为1,2,3,4,6

总结

这个系列只有干货,如果大家有什么好的建议的话欢迎在下面评论。或者觉得我哪里写的不够形象了,同样可以提出来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,081评论 1 19
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,767评论 0 33
  • 作者: maplejaw本篇只解析标准包中的操作符。对于扩展包,由于使用率较低,如有需求,请读者自行查阅文档。 创...
    maplejaw_阅读 45,770评论 8 93
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • ——『中午吃什么?』 ——『随便!』 这种对话是不是在你和你的妹(汉)子之间发生过好多次了? 作为一个选择困难症患...
    SoftwindTang阅读 476评论 1 3