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