RxJava2操作符distinct

发送者发送多个数据,通过distinct删除重复的数据,接收者接收无重复的数据

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

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

        }
    })
            .distinct();        //删除重复数据

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

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

            // 1
            // 2
            // 3
        }
    };

    sender.subscribe(receiver);

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