RxJava2操作符Filter

发送者发送多个数据,经过Filter过滤出需要的数据,接收者接收过滤后的数据

   Observable sender = Observable.create(new ObservableOnSubscribe() {
        @Override
        public void subscribe(@NonNull ObservableEmitter e) throws Exception {

            //发送3个数字给接收者

            e.onNext(1);
            e.onNext(2);
            e.onNext(3);

        }
    }).filter(new Predicate() {
        @Override
        public boolean test(@NonNull Integer integer) throws Exception {


            //过滤出大于2的数字

            return integer > 2;
        }
    });


    Consumer receiver = new Consumer() {
        @Override
        public void accept(@NonNull Integer integer) throws Exception {

            //接收经过过滤的数字

            Log.i("zzz","integer " + integer);

            // 3
        }
    };

    sender.subscribe(receiver);

你可能感兴趣的:(RxJava2操作符Filter)