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
广告