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
廣告
© . All rights reserved.