RxJava3.x入门(六)——条件操作符
条件操作符汇总
1.all()
- 作用:判定是否Observable发射的所有数据都满足某个条件
代码演示:
Observable.just(1,2,3,4,5)
.all(new Predicate<Integer>() {
@Override
public boolean test(Integer integer) throws Exception {
return integer <= 10;
}
}).subscribe(new Consumer<Boolean>() {
@Override
public void accept(Boolean aBoolean) throws Throwable {
Log.d(TAG, "accept: "+aBoolean);
}
});
代码运行结果:
2.takeWhile()
- 作用:发射Observable发射的数据,直到一个指定的条件不成立
代码演示:
Observable.just(1, 2, 3, 4, 5)
.takeWhile(new Predicate<Integer>() {
@Override
public boolean test(Integer integer) throws Exception {
return (integer!=3);
}
}).subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.d(TAG, "accept: "+integer);
}
});
代码运行结果:
3.skipWhile()
- 作用:跳过Observable发射的数据,直到一个指定的条件不成立
代码演示: