RxJava - Creazione di operatori
Di seguito sono riportati gli operatori utilizzati per creare un osservabile.
Sr.No. | Operatore e descrizione |
---|---|
1 | Create Crea un Observable da zero e consente al metodo dell'osservatore di chiamare a livello di codice. |
2 | Defer Non creare un osservabile fino a quando un osservatore non si abbona. Crea un nuovo osservabile per ogni osservatore. |
3 | Empty/Never/Throw Crea un osservabile con un comportamento limitato. |
4 | From Converte una struttura oggetto / dati in un osservabile. |
5 | Interval Crea un osservabile che emette numeri interi in sequenza con un intervallo di intervallo di tempo specificato. |
6 | Just Converte una struttura oggetto / dati in un osservabile per emettere lo stesso o lo stesso tipo di oggetti. |
7 | Range Crea un Osservabile che emette numeri interi in una sequenza di un dato intervallo. |
8 | Repeat Crea un osservabile che emette numeri interi in sequenza ripetutamente. |
9 | Start Crea un oggetto Observable per emettere il valore restituito di una funzione. |
10 | Timer Crea un osservabile per emettere un singolo oggetto dopo un determinato ritardo. |
Creazione di un esempio di operatore
Crea il seguente programma Java utilizzando qualsiasi editor di tua scelta, ad esempio C: \> RxJava.
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);
}
}
Verifica il risultato
Compila la classe usando javac compilatore come segue -
C:\RxJava>javac ObservableTester.java
Ora esegui ObservableTester come segue:
C:\RxJava>java ObservableTester
Dovrebbe produrre il seguente output:
ABCDEFG