RxJava使用(二)filter 操作符
来源:互联网 发布:网页源代码加密js 编辑:程序博客网 时间:2024/06/03 12:44
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 2
- 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 常用操作符大全(二)
- PaperReading:Object Co-Segmentation Based on Shortest Path Algorithm and Saliency Model
- CentOS6.5服务器端口捆绑
- POJ3177 Redundant Paths
- 数据库(SQLite)
- Hadoop之多行读取数据
- RxJava使用(二)filter 操作符
- NYOJ 三点顺序--68
- HDU1050 贪心
- IE7-span折行问题
- 多线程与线程池总结
- Android客户端多文件上传
- 策略模式:把会变化的部分取出并封装起来
- C经典 函数指针的三种使用方式
- linux基础操作