RxJava使用(二)filter 操作符
来源:互联网 发布:校园网络规划设计方案 编辑:程序博客网 时间:2024/06/14 00:14
filter()操作符是可以对Observable流程的数据进行一层过滤处理,filter() 返回为 false 的值将不会发出到 Subscriber。
基本用法如下,下面的例子是过滤只保留偶数:
Observable.just(1, 2, 3, 4).filter(new Func1<Integer, Boolean>() {
@Override
public Boolean call(Integer integer) {
return integer % 2 == 0;
}
})
.subscribe(new Action1<Integer>() {
@Override
public void call(Integer integer) {
Log.v(TAG, "data=" + integer);
}
});
输出结果:
data=2
data=4
说明:filter的实现是lift()的变换处理,详细请参考lift变换部分。另外,filter()返回了一个新的Observable,因此若不是采用上面这种直接流方式,而是分步调用方式,需要将新返回的Observable赋给原来的Observable。
0 0
- RxJava使用(二)filter 操作符
- RxJava使用(二)filter 操作符
- Android RxJava使用介绍(二) RxJava的操作符
- Android RxJava使用介绍(二) RxJava的操作符
- Android RxJava使用介绍(二) RxJava的操作符
- Android RxJava使用介绍(二) RxJava的操作符
- RxJava过滤操作符 filter
- RxJava 和 RxAndroid 二(操作符的使用)
- RxJava 和 RxAndroid 二(操作符的使用)
- RxJava 和 RxAndroid 二(操作符的使用)
- RxJava 和 RxAndroid 二(操作符的使用)
- RxJava 和 RxAndroid 二(操作符的使用)
- RxJava操作符(二)Transforming Observables
- RxJava操作符(二)Transforming Observables
- RxJava学习笔记(二)--- 操作符
- RxJava操作符(二)Transforming Observables
- RxJava操作符(二)Transforming Observables
- RxJava 常用操作符大全(二)
- const &&&&&&&&&&&&&&
- VR For Android
- Python以遍历的方式删除列表元素
- ElemType是什么数据类型?
- uboot 主流程分析
- RxJava使用(二)filter 操作符
- Linux kernel 软中断机制之每cpu软中断处理
- RxJava使用(三)Scheduler 线程控制
- Python:用Pandas读CSV文件写到MySQL
- 快速排序算法
- MySQL嵌套查询实例(2)
- red5流媒体服务器
- php设计模式探秘-封装
- C++ Person类示例程序以及深拷贝和浅拷贝