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