RxJava - Operadores matemáticos
A continuación se muestran los operadores que operan en elementos completos emitidos por un Observable.
No Señor. | Operador y descripción |
---|---|
1 | Average Evalúa promedios de todos los elementos y emite el resultado. |
2 | Concat Emite todos los elementos de varios Observable sin intercalar. |
3 | Count Cuenta todos los elementos y emite el resultado. |
4 | Max Evalúa el elemento de valor máximo de todos los elementos y emite el resultado. |
5 | Min Evalúa el elemento con valor mínimo de todos los elementos y emite el resultado. |
6 | Reduce Aplicar una función a cada elemento y devolver el resultado. |
7 | Sum Evalúa la suma de todos los elementos y emite el resultado. |
Ejemplo de operador matemático
Cree el siguiente programa Java utilizando cualquier editor de su elección en, digamos, 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);
}
}
Verificar el resultado
Compila la clase usando javac compilador de la siguiente manera:
C:\RxJava>javac ObservableTester.java
Ahora ejecute ObservableTester de la siguiente manera:
C:\RxJava>java ObservableTester
Debería producir el siguiente resultado:
abcdefg123456