一、描述
计算原始Observable发射数字的平均值并发射它。
Average操作符操作符一个发射数字的Observable,并发射单个值:原始Observable发射的数字序列的平均值。
这个操作符不包含在RxJava核心模块中,它属于不同的rxjava-math模块。它被实现为四个操作符:averageDouble, averageFloat, averageInteger, averageLong。
如果原始Observable不发射任何数据,这个操作符会抛异常:IllegalArgumentException。
二、示意图
三、示例代码
由于average操作符是属于可选的rxjava-math模块的,所以需要加入下面的依赖:
1 | compile 'io.reactivex:rxjava-math:1.0.0' |
1 | MathObservable.averageInteger(Observable.just(1, 2, 3, 4)) |
四、运行结果
1 | onNext: 2 |
五、更多
average操作符还有以下变体:
- averageInteger
- averageDouble
- averageFloat
- averageLong
详情可查阅下面的参考资料。
六、参考资料
PS:欢迎关注 SherlockShi 个人博客