RxJava - Operadores de transformación
A continuación se muestran los operadores que se utilizan para transformar un elemento emitido desde un Observable.
No Señor. | Operador y descripción |
---|---|
1 | Buffer Reúne elementos de Observable en paquetes periódicamente y luego los emite en lugar de elementos. |
2 | FlatMap Se utiliza en observables anidados. Transforma elementos en observables. Luego aplana los elementos en un solo Observable. |
3 | GroupBy Divida un Observable en un conjunto de Observables organizados por clave para emitir diferentes grupos de elementos. |
4 | Map Aplica una función a cada elemento emitido para transformarlo. |
5 | Scan Aplicar una función a cada elemento emitido, secuencialmente y luego emitir el valor sucesivo. |
6 | Window Reúne elementos de Observable en Observable windows periódicamente y luego emite las ventanas en lugar de elementos. |
Ejemplo de operador transformador
Cree el siguiente programa Java utilizando cualquier editor de su elección en, digamos, C: \> RxJava.
ObservableTester.java
import io.reactivex.Observable;
//Using map operator to transform 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);
}
}
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:
ABCDEFG