RxJava - Mathematische Operatoren
Im Folgenden sind die Bediener aufgeführt, die ganze Elemente bearbeiten, die von einem Observable ausgegeben werden.
Sr.Nr. | Betreiber & Beschreibung |
---|---|
1 | Average Wertet die Durchschnittswerte aller Elemente aus und gibt das Ergebnis aus. |
2 | Concat Gibt alle Elemente von mehreren Observable ohne Verschachtelung aus. |
3 | Count Zählt alle Elemente und gibt das Ergebnis aus. |
4 | Max Wertet den maximal bewerteten Artikel aller Artikel aus und gibt das Ergebnis aus. |
5 | Min Wertet den min-wertigen Artikel aller Artikel aus und gibt das Ergebnis aus. |
6 | Reduce Wenden Sie auf jedes Element eine Funktion an und geben Sie das Ergebnis zurück. |
7 | Sum Wertet die Summe aller Elemente aus und gibt das Ergebnis aus. |
Beispiel für einen mathematischen Operator
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl, z. B. in C: \> RxJava.
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);
}
}
Überprüfen Sie das Ergebnis
Kompilieren Sie die Klasse mit javac Compiler wie folgt -
C:\RxJava>javac ObservableTester.java
Führen Sie nun den ObservableTester wie folgt aus:
C:\RxJava>java ObservableTester
Es sollte die folgende Ausgabe erzeugen -
abcdefg123456