distinct类似于sql关键字distinct 去重,elementAt 获取指定索引的结果

例子1:去重

[java] view plaincopyprint?
  1. Observable.just(1, 2, 3, 1, 2, 3, 12, 3).distinct().subscribe(new Action1<Integer>() {
  2. @Override
  3. public void call(Integer integer) {
  4. LogUtils.d("------>call():" + integer);
  5. }
  6. });

结果:

03-01 11:27:09.140 28781-28781/com.rxandroid.test1 D/----->: ------>call():1
03-01 11:27:09.140 28781-28781/com.rxandroid.test1 D/----->: ------>call():2
03-01 11:27:09.140 28781-28781/com.rxandroid.test1 D/----->: ------>call():3
03-01 11:27:09.140 28781-28781/com.rxandroid.test1 D/----->: ------>call():12

例子2:获取指定索引的结果:

[java] view plaincopyprint?
  1. Observable.range(1, 10).elementAt(5).subscribe(new Observer<Integer>() {
  2. @Override
  3. public void onCompleted() {
  4. LogUtils.d("------>onCompleted()");
  5. }
  6. @Override
  7. public void onError(Throwable e) {
  8. LogUtils.d("------>onError()" + e);
  9. }
  10. @Override
  11. public void onNext(Integer integer) {
  12. LogUtils.d("------->onNext()" + integer);
  13. }
  14. });

结果为:

03-01 11:34:27.360 12323-12323/com.rxandroid.test1 D/----->: ------->onNext()6
03-01 11:34:27.360 12323-12323/com.rxandroid.test1 D/----->: ------>onCompleted()

注意不能越界:否则将会回掉onError()方法  IndexOutOfBoundsException

Rxjava之操作符distinct和elementAt相关推荐

  1. RxJava 过滤操作符 distinct 和 distinctUntilChanged

    distinct  看下文档 distinct  : 过滤掉重复的元素 distinctUntilChanged: 过滤掉连续重复的元素,不连续重复的是不过滤 看下代码 1 distinct Obse ...

  2. RxJava过滤操作符

    概述 过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据. Debounce Debounce会过滤掉发射速率过快的数据项,相当于限流,但是需要 ...

  3. Carson带你学Android:RxJava过滤操作符

    前言 Rxjava由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会 ...

  4. RxJava flatMap操作符用法详解

    RxJava系列文章目录导读: 一.RxJava create操作符的用法和源码分析 二.RxJava map操作符用法详解 三.RxJava flatMap操作符用法详解 四.RxJava conc ...

  5. android接口去重,RxJava2 / RxAndroid2操作符distinct去重

    RxJava2 / RxAndroid2操作符distinct去重 distinct去除重复的数据,例如: package zhangphil.app; import android.os.Bundl ...

  6. RxJava 过滤操作符(Filtering Observables Operators)

    RxJava系列教程: 1. RxJava使用介绍 [视频教程] 2. RxJava操作符   • Creating Observables(Observable的创建操作符) [视频教程]   • ...

  7. RxJava firstElement 与 lastElement 以及 elementAt

    1 firstElement 文档如下 2 lastElement 文档如下 3 elementAt 文档如下 下面写一个下代码 firstElement Observable.just(1,2,3, ...

  8. RxJava 变换操作符Map

    看下文档如下 通过对每个项目应用函数来转换Observable发出的项目 个人理解为转换类型 下面写一个把int 类型转换为String 类型的demo Observable.create(new O ...

  9. java手写map,手写 RxJava ---- map 操作符

    一.实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 Observable 也持有下游的 Observer 和 ...

最新文章

  1. [Android动画] 帧动画-获取帧数( getNumberOfFrames)七
  2. PaddleOCR加载chinese_ocr_db_crnn_server模型进行中英文混合预测(命令行)实践
  3. npm ERR! cb.apply is not a function npm ERR! A complete log of this run can be found in: npm ERR!
  4. Java Socket编程 文件传输(客户端从服务器下载一个文件)
  5. java程序里繁体字显示为方块_网页 俄罗斯方块
  6. 大量SQL的解决方案——sdmap
  7. canvas图形绘制
  8. Minecart启动器索引
  9. Codeforces Education Round 11
  10. HAProxy + Keepalived实现MySQL的高可用负载均衡
  11. 【演讲实录+PPT下载】一网打尽AI年度热点,2017中国人工智能大会资料曝光(持续更新)...
  12. linux centos安装配置prosody
  13. 省电指南-ESP8266如何降低功耗
  14. java netcdf精度_NetCDF 介绍
  15. python视频操作——python实现读取和保存视频
  16. K8S集群中Pod资源处于CrashLoopBackOff状态排查思路
  17. 国际十大正规现货黄金交易平台排名(2023年优质版)
  18. 固定表格第一行(表头固定),其他行可以上下滚动
  19. 计算机控制点火系统检修,《发动机电控技术》教学教案:计算机控制点火系统的组成及工作原理...
  20. js判断是否是联通手机号

热门文章

  1. mysql与ms sql server_MS SQL Server和MySQL区别
  2. python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?
  3. hashmap中用红黑树不用其他树_HashMap面试专题:常问六题深入解析
  4. 14.Python抠图脚本
  5. 以太坊白皮书_区块链60讲第33集~什么是以太坊?
  6. Linux内核调试 - 一般人儿我都不告诉他(一)【转】
  7. openlayers 根据style设置显示级别并在字体加背景框
  8. Linux 批量依赖库拷贝(ldd)
  9. Web开发者用什么编辑器?
  10. Maven和Gradle对比