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