RxJava-演算子の作成
以下は、Observableを作成するために使用される演算子です。
シニア番号 | オペレーターと説明 |
---|---|
1 | Create Observableを最初から作成し、observerメソッドがプログラムで呼び出すことができるようにします。 |
2 | Defer オブザーバーがサブスクライブするまで、Observableを作成しないでください。オブザーバーごとに新しいオブザーバブルを作成します。 |
3 | Empty/Never/Throw 動作が制限されたObservableを作成します。 |
4 | From オブジェクト/データ構造をObservableに変換します。 |
5 | Interval 指定された時間間隔のギャップを使用して、Observableを放出する整数を順番に作成します。 |
6 | Just オブジェクト/データ構造をObservableに変換して、同じタイプまたは同じタイプのオブジェクトを発行します。 |
7 | Range 指定された範囲のシーケンスでObservable放出整数を作成します。 |
8 | Repeat Observableを放出する整数を順番に繰り返し作成します。 |
9 | Start 関数の戻り値を出力するObservableを作成します。 |
10 | Timer 与えられた遅延の後に単一のアイテムを放出するObservableを作成します。 |
演算子の例の作成
たとえば、C:\> RxJavaで任意のエディタを使用して、次のJavaプログラムを作成します。
ObservableTester.java
import io.reactivex.Observable;
//Using fromArray operator to create an Observable
public class ObservableTester {
public static void main(String[] args) {
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result = new StringBuilder();
Observable<String> observable = Observable.fromArray(letters);
observable
.map(String::toUpperCase)
.subscribe( letter -> result.append(letter));
System.out.println(result);
}
}
結果を確認する
を使用してクラスをコンパイルします javac 次のようにコンパイラ-
C:\RxJava>javac ObservableTester.java
次に、次のようにObservableTesterを実行します-
C:\RxJava>java ObservableTester
次の出力が生成されます-
ABCDEFG