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