一、描述
判定是否Observable发射的所有数据都满足某个条件。
传递一个谓词函数给All操作符,这个函数接受原始Observable发射的数据,根据计算返回一个布尔值。All返回一个只发射一个单个布尔值的Observable,如果原始Observable正常终止并且每一项数据都满足条件,就返回true;如果原始Observable的任何一项数据不满足条件就返回False。
RxJava将这个操作符实现为all,它默认不在任何特定的调度器上执行。
二、示意图
三、示例代码
1 | Observable.just(1, 2, 3, 4, 5) |
四、运行结果
1 | onNext: true |
由于所有数据都小于10,符合判断条件,所以结果返回true。
五、参考资料
PS:欢迎关注 SherlockShi 个人博客