RxJava - 数学运算符

以下是操作 Observable 发出的整个项目的运算符。

Sr.No. 运算符 &描述
1

Average

计算所有项目的平均值并发出结果。

2

Concat

从多个 Observable 中发出所有项目,不进行交错。

3

Count

计算所有项目并发出结果。

4

Max

计算所有项目中的最大值并发出结果。

5

Min

计算所有项目中最小值的项目并发出结果。

6

Reduce

对每个项目应用一个函数并返回结果。

7

Sum

计算所有项目的总和并发出结果。

数学运算符示例

使用您选择的任何编辑器在 C:\> 中创建以下 Java 程序RxJava。

ObservableTester.java

import io.reactivex.Observable;
//使用 concat 运算符对多个 Observable 进行操作
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