RxJava(九)--条件操作符

常用条件操作符

amb、defaultIfEmpty等

实例与功能介绍

1. amb操作符

代码实例

        Observable observable1 = Observable.just(1,2,3).delay(2, TimeUnit.SECONDS);
        Observable observable2 = Observable.just(4,5,6);
        Observable observable = Observable.amb(observable1,observable2);

结果

结果: 4
结果: 5
结果: 6

功能:amb操作符对于给定两个或多个Observable,它只发送首先发送数据或者通知的那个Observable的所有数据。

2. defaultIfEmpty操作符

代码实例

        Observable observable = Observable.create(new Observable.OnSubscribe<Integer>() {
            @Override
            public void call(Subscriber<? super Integer> subscriber) {
                subscriber.onCompleted();
            }
        });
        observable = observable.defaultIfEmpty(7);

结果

结果: 7

功能:如果原始Observable没有发送数据,就发送一个默认数据。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、RxJava操作符概述 RxJava中的操作符就是为了提供函数式的特性,函数式最大的好处就是使得数据处理简洁易...
    BrotherChen阅读 1,712评论 0 10
  • 一、RxJava操作符概述 RxJava中的操作符就是为了提供函数式的特性,函数式最大的好处就是使得数据处理简洁易...
    无求_95dd阅读 3,215评论 0 21
  • 一、RxJava操作符概述 RxJava中的操作符就是为了提供函数式的特性,函数式最大的好处就是使得数据处理简洁易...
    测天测地测空气阅读 655评论 0 1
  • 一、Retrofit详解 ·Retrofit的官网地址为 : http://square.github.io/re...
    余生_d630阅读 1,943评论 0 5
  • 注:只包含标准包中的操作符,用于个人学习及备忘参考博客:http://blog.csdn.net/maplejaw...
    小白要超神阅读 2,282评论 2 8