RxJava的filter 操作符



ilter()操作符是可以对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

猜你喜欢

转载自blog.csdn.net/chenli_001/article/details/79633739