RxJava 过滤操作符 ofType
来源:互联网 发布:最帅程序员 编辑:程序博客网 时间:2024/05/29 21:32
.ofType(class) 指定某个类型的class,过滤属于这个类型的的结果,其它抛弃
例子:
Observable.just("first", 2, 3, "four").ofType(Integer.class).subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { LogUtils.d("------>call():" + integer); } });
结果:
03-01 13:03:18.350 7828-7828/com.rxandroid.test1 D/----->: ------>call():2
03-01 13:03:18.350 7828-7828/com.rxandroid.test1 D/----->: ------>call():3
在这里过滤掉了非Integer类型的数据,只有2,3符合要求
当传递Object.class时并不会过滤任何数据,所有数据都是其子类
结合filter操作符演示一个例子:找出集合中大于5的数
Object[] data = {"first", "2", 3, "four", 5, 6, 7}; Observable.from(data).ofType(Integer.class).filter(new Func1<Integer, Boolean>() { @Override public Boolean call(Integer integer) { return integer > 5; } }).subscribe(new Action1<Integer>() { @Override public void call(Integer integer) { LogUtils.d("------>call():" + integer); } });
结果为:
03-01 13:19:48.210 12414-12414/com.rxandroid.test1 D/----->: ------>call():6
03-01 13:19:48.210 12414-12414/com.rxandroid.test1 D/----->: ------>call():7
1 0
- RxJava 过滤操作符 ofType
- RxJava-过滤操作符
- RxJava过滤操作符
- Rxjava 过滤操作符
- RxJava过滤操作符 filter
- RxJava过滤操作符 debounce
- RxJava 过滤操作符 ignoreElements
- RxJava 过滤操作符 sample
- RxJava之过滤操作符
- RxJava操作符(3)-过滤
- RxJava过滤操作符实例
- RxJava—过滤操作符
- RxJava----操作符:过滤操作符
- RxJava操作符(04-过滤操作)
- RX操作符之过滤操作一(debounce、filter、ofType、takeLast、last、lastOrDefault、takeLastBuffer、skip、skipLast、take)
- RxJava 过滤操作符 distinct和elementAt
- RxJava 过滤操作符 first last single
- RxJava操作符总结之过滤
- Win10 Runtime Broker.exe导致重启
- python(0)-对《python中str操作的学习》的补充
- 算术运算符中的“++”、“——”问题
- 文本分类与聚类(text categorization and clustering)
- hid-multitouch驱动源代码分析
- RxJava 过滤操作符 ofType
- mybatis
- Session机制详解
- 数据库基本操作
- cocos2dx-lua编程之c++与lua通信,c++与java通信
- 需求管理之如何对客户的需求进行分类
- Android4.1输入子系统框架介绍和性能分析
- iOS中创建.gitignore文件
- Linux——为CentOS 7添加Windows引导程序