RxJava - Operadores matemáticos
A seguir estão os operadores que operam em itens inteiros emitidos por um Observable.
Sr. Não. | Operador e descrição |
---|---|
1 | Average Avalia as médias de todos os itens e emite o resultado. |
2 | Concat Emite todos os itens de vários Observáveis sem intercalação. |
3 | Count Conta todos os itens e emite o resultado. |
4 | Max Avalia o item com valor máximo de todos os itens e emite o resultado. |
5 | Min Avalia o item de valor mínimo de todos os itens e emite o resultado. |
6 | Reduce Aplique uma função em cada item e retorne o resultado. |
7 | Sum Avalia soma de todos os itens e emite o resultado. |
Exemplo de operador matemático
Crie o seguinte programa Java usando qualquer editor de sua escolha em, 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);
}
}
Verifique o resultado
Compile a classe usando javac compilador da seguinte forma -
C:\RxJava>javac ObservableTester.java
Agora execute o ObservableTester da seguinte maneira -
C:\RxJava>java ObservableTester
Ele deve produzir a seguinte saída -
abcdefg123456