RxJava - Mathematical Operators

RxJava - Mathematical Operators

RxJavaMath is separate package dedicated to perform mathematical operations on Observables

Below are the operators which operates on entire items emitted by an Observable.

Sr.No. Operator & Description
1

Average

Evaluates averages of all items and emit the result.

2

Concat

Emits all items from multiple Observable without interleaving.

3

Count

Counts all items and emit the result.

4

Max

Evaluates max valued item of all items and emit the result.

5

Min

Evaluates min valued item of all items and emit the result.

6

Reduce

Apply a function on each item and return the result.

7

Sum

Evaluates sum of all items and emit the result.

 

Examples

public class RxMath {
    public static void main(String args[])
    {
        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);
    }
}

 

Output

abcdefg123456

 

*

RxJava Tutorial RxJava - Environment Setup RxJava’s Characteristics RxJava - How Observable works RxJava - Single Observable RxJava - MayBe Observable RxJava - Completable Observable RxJava - Using CompositeDisposable RxJava - Creating Operators RxJava - Transforming Operators RxJava - Filtering Operators RxJava - Combining Operators RxJava - Utility Operators RxJava - Conditional Operators RxJava - Mathematical Operators RxJava - Subjects RxJava - PublishSubject RxJava - BehaviorSubject RxJava - AsyncSubject RxJava - ReplaySubject RxJava - Schedulers RxJava - Trampoline Scheduler RxJava - NewThread Scheduler RxJava - Computation Scheduler RxJava - IO Scheduler RxJava - From Scheduler RxJava - Buffering