Rxjava之操作符distinct和elementAt
distinct类似于sql关键字distinct 去重,elementAt 获取指定索引的结果
例子1:去重
- Observable.just(1, 2, 3, 1, 2, 3, 12, 3).distinct().subscribe(new Action1<Integer>() {
- @Override
- public void call(Integer integer) {
- LogUtils.d("------>call():" + integer);
- }
- });
结果:
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:获取指定索引的结果:
- Observable.range(1, 10).elementAt(5).subscribe(new Observer<Integer>() {
- @Override
- public void onCompleted() {
- LogUtils.d("------>onCompleted()");
- }
- @Override
- public void onError(Throwable e) {
- LogUtils.d("------>onError()" + e);
- }
- @Override
- public void onNext(Integer integer) {
- LogUtils.d("------->onNext()" + integer);
- }
- });
结果为:
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相关推荐
- RxJava 过滤操作符 distinct 和 distinctUntilChanged
distinct 看下文档 distinct : 过滤掉重复的元素 distinctUntilChanged: 过滤掉连续重复的元素,不连续重复的是不过滤 看下代码 1 distinct Obse ...
- RxJava过滤操作符
概述 过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据. Debounce Debounce会过滤掉发射速率过快的数据项,相当于限流,但是需要 ...
- Carson带你学Android:RxJava过滤操作符
前言 Rxjava由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会 ...
- RxJava flatMap操作符用法详解
RxJava系列文章目录导读: 一.RxJava create操作符的用法和源码分析 二.RxJava map操作符用法详解 三.RxJava flatMap操作符用法详解 四.RxJava conc ...
- android接口去重,RxJava2 / RxAndroid2操作符distinct去重
RxJava2 / RxAndroid2操作符distinct去重 distinct去除重复的数据,例如: package zhangphil.app; import android.os.Bundl ...
- RxJava 过滤操作符(Filtering Observables Operators)
RxJava系列教程: 1. RxJava使用介绍 [视频教程] 2. RxJava操作符 • Creating Observables(Observable的创建操作符) [视频教程] • ...
- RxJava firstElement 与 lastElement 以及 elementAt
1 firstElement 文档如下 2 lastElement 文档如下 3 elementAt 文档如下 下面写一个下代码 firstElement Observable.just(1,2,3, ...
- RxJava 变换操作符Map
看下文档如下 通过对每个项目应用函数来转换Observable发出的项目 个人理解为转换类型 下面写一个把int 类型转换为String 类型的demo Observable.create(new O ...
- java手写map,手写 RxJava ---- map 操作符
一.实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 Observable 也持有下游的 Observer 和 ...
最新文章
- [Android动画] 帧动画-获取帧数( getNumberOfFrames)七
- PaddleOCR加载chinese_ocr_db_crnn_server模型进行中英文混合预测(命令行)实践
- npm ERR! cb.apply is not a function npm ERR! A complete log of this run can be found in: npm ERR!
- Java Socket编程 文件传输(客户端从服务器下载一个文件)
- java程序里繁体字显示为方块_网页 俄罗斯方块
- 大量SQL的解决方案——sdmap
- canvas图形绘制
- Minecart启动器索引
- Codeforces Education Round 11
- HAProxy + Keepalived实现MySQL的高可用负载均衡
- 【演讲实录+PPT下载】一网打尽AI年度热点,2017中国人工智能大会资料曝光(持续更新)...
- linux centos安装配置prosody
- 省电指南-ESP8266如何降低功耗
- java netcdf精度_NetCDF 介绍
- python视频操作——python实现读取和保存视频
- K8S集群中Pod资源处于CrashLoopBackOff状态排查思路
- 国际十大正规现货黄金交易平台排名(2023年优质版)
- 固定表格第一行(表头固定),其他行可以上下滚动
- 计算机控制点火系统检修,《发动机电控技术》教学教案:计算机控制点火系统的组成及工作原理...
- js判断是否是联通手机号
热门文章
- mysql与ms sql server_MS SQL Server和MySQL区别
- python ggplot画等值线图,是否可以在Python ggplot上绘制多折线图?
- hashmap中用红黑树不用其他树_HashMap面试专题:常问六题深入解析
- 14.Python抠图脚本
- 以太坊白皮书_区块链60讲第33集~什么是以太坊?
- Linux内核调试 - 一般人儿我都不告诉他(一)【转】
- openlayers 根据style设置显示级别并在字体加背景框
- Linux 批量依赖库拷贝(ldd)
- Web开发者用什么编辑器?
- Maven和Gradle对比