- RxJava 教程
- RxJava - 首页
- RxJava - 概述
- RxJava - 环境搭建
- 观察者 (Observables)
- RxJava - Observable 的工作原理
- RxJava - 创建 Observable
- RxJava - Single Observable
- RxJava - Maybe Observable
- RxJava - Completable Observable
- RxJava - 使用 CompositeDisposable
- 运算符 (Operators)
- RxJava - 创建运算符
- RxJava - 变换运算符
- RxJava - 过滤运算符
- RxJava - 组合运算符
- RxJava - 工具运算符
- RxJava - 条件运算符
- RxJava - 数学运算符
- RxJava - 可连接运算符
- 主题 (Subjects)
- RxJava - 主题
- RxJava - PublishSubject
- RxJava - BehaviorSubject
- RxJava - ReplaySubject
- RxJava - AsyncSubject
- 调度器 (Schedulers)
- RxJava - 调度器
- RxJava - Trampoline 调度器
- RxJava - NewThread 调度器
- RxJava - Computation 调度器
- RxJava - IO 调度器
- RxJava - From 调度器
- 其他
- RxJava - 缓冲
- RxJava - 窗口化
- RxJava 有用资源
- RxJava - 快速指南
- RxJava - 有用资源
- RxJava - 讨论
RxJava - 数学运算符
以下是作用于 Observable 发出的所有项目的运算符。
序号 | 运算符及描述 |
---|---|
1 | 平均值 (Average) 计算所有项目的平均值并发出结果。 |
2 | 连接 (Concat) 发出来自多个 Observable 的所有项目,不进行交错。 |
3 | 计数 (Count) 统计所有项目数量并发出结果。 |
4 | 最大值 (Max) 计算所有项目中的最大值项目并发出结果。 |
5 | 最小值 (Min) 计算所有项目中的最小值项目并发出结果。 |
6 | 归约 (Reduce) 对每个项目应用一个函数并返回结果。 |
7 | 求和 (Sum) 计算所有项目的总和并发出结果。 |
数学运算符示例
使用您选择的任何编辑器,在例如 C:\> RxJava 目录下创建以下 Java 程序。
ObservableTester.java
import io.reactivex.Observable; //Using concat operator to operate on multiple Observables public class ObservableTester { public static void main(String[] args) throws InterruptedException { Integer[] numbers = { 1, 2, 3, 4, 5, 6}; String[] letters = {"a", "b", "c", "d", "e", "f", "g"}; final StringBuilder result = new StringBuilder(); Observable<String> observable1 = Observable.fromArray(letters); Observable<Integer> observable2 = Observable.fromArray(numbers); Observable.concat(observable1, observable2) .subscribe( letter -> result.append(letter)); System.out.println(result); } }
验证结果
使用 **javac** 编译器编译类,如下所示:
C:\RxJava>javac ObservableTester.java
现在运行 ObservableTester,如下所示:
C:\RxJava>java ObservableTester
它应该产生以下输出:
abcdefg123456
广告