Rxjava学习之过滤操作符—filter、elementAt
来源:互联网 发布:现在淘宝开店还能赚钱吗 编辑:程序博客网 时间:2024/06/03 10:31
1、 filter(Func1)
过滤操作符,只发射满足条件的数据。
Observable.just(1, 2, 3, 4, 5, 6) .filter(integer -> integer > 4) .subscribe( integer -> Log.d("TAG", integer + ""));
运行结果:
5
6
2、ofType(Class)
ofType是filter操作符的一个特殊形式。它过滤一个Observable只返回指定类型的数据。
ofType默认不在任何特定的调度器上指定。
Observable.just(1, "String",false,1.3f) .ofType(String.class) .subscribe(s -> Log.d("TAG","ofType="+s));
运行结果:
ofType=String
3、ElementAt
定义规则:ElementAt操作符获取原始Observable发射的数据序列指定索引位置的数据项,然后当做自己的唯一数据发射。
示例:elementAt根据索引发射原始Observable数据序列对应索引位置的值。
如果你传递的是一个负数,或者原始Observable的数据项数小于index+1,将会抛出一个IndexOutOfBoundsException异常。
Observable.just(1,2,3,4,5,6) .elementAt(0) .subscribe(integer -> Log.d("TAG","elmentAt->"+integer));
运行结果:
elmentAt->1
4、elementAtOrDefault
它与elementAt的区别是,如果索引值大于数据项数,它会发射一个默认值(通过额外的参数指定),而不是抛出异常。但是如果你传递一个负数索引值,它仍然会抛出一个IndexOutOfBoundsException异常。
0 0
- Rxjava学习之过滤操作符—filter、elementAt
- RxJava 过滤操作符 distinct和elementAt
- Android函数响应式编程——必学的RxJava过滤操作符filter、elementAt、distinct、skip、take、ignoreElements、throttleFirst
- Rxjava(过滤类)-ElementAt
- RxJava过滤操作符 filter
- Rxjava学习之过滤操作符 — distinct
- Rxjava的学习之过滤操作符—first
- RxJava之过滤操作符
- RX操作符之过滤操作二(firstOrDefault、single、elementAt、sample、throttleFirst、throwttleLast、throttleWithTimeout)
- RxJava—过滤操作符
- RxJava操作符总结之过滤
- RxJava操作符总结之过滤
- RxJava-过滤操作符
- RxJava过滤操作符
- Rxjava 过滤操作符
- RxJava操作符之过滤操作符(五)
- Rxjava(过滤类)-Filter
- RxJava过滤操作符 debounce
- Swagger简介
- Fragment延迟加载
- solr学习
- Banner自动轮播
- Spring MVC 根据不同环境加载不同的配置文件
- Rxjava学习之过滤操作符—filter、elementAt
- ll command not found 当ll 无法识别时解决办法
- GCD
- MySQL表锁了如何解锁
- Camshift原理
- 奇偶性
- erlang 模块常用函数总结
- PDO概念及总结
- Freeline的使用