一、描述
计算Observable发射的数值的和并发射这个和。
Sum操作符操作一个发射数值的Observable,仅发射单个值:原始Observable所有数值的和。
RxJava的实现是sumDouble, sumFloat, sumInteger, sumLong,它们不是RxJava核心模块的一部分,属于rxjava-math模块。
二、示意图
三、示例代码
由于max操作符是属于可选的rxjava-math模块的,所以需要加入下面的依赖:
1 | compile 'io.reactivex:rxjava-math:1.0.0' |
1 | MathObservable.sumInteger(Observable.just(1, 2, 3, 4)) |
四、运行结果
1 | onNext: 10 |
五、更多
跟sum相关的操作符还有:
- stringConcat
- join
详情可查阅下面的参考资料。
六、参考资料
PS:欢迎关注 SherlockShi 个人博客