RxJava - Matematiksel Operatörler

Aşağıda, bir Gözlemlenebilir Cihaz tarafından yayılan tüm öğeler üzerinde çalışan operatörler yer almaktadır.

Sr.No. Operatör ve Açıklama
1

Average

Tüm öğelerin ortalamasını değerlendirir ve sonucu yayınlar.

2

Concat

Araya girmeden birden çok Gözlemlenebilirden tüm öğeleri yayar.

3

Count

Tüm öğeleri sayar ve sonucu yayınlar.

4

Max

Tüm öğelerin maksimum değerli öğesini değerlendirir ve sonucu yayınlar.

5

Min

Tüm öğelerin minimum değerli öğesini değerlendirir ve sonucu yayınlar.

6

Reduce

Her öğeye bir işlev uygulayın ve sonucu döndürün.

7

Sum

Tüm öğelerin toplamını değerlendirir ve sonucu yayınlar.

Matematiksel Operatör Örneği

C: \> RxJava'da seçtiğiniz herhangi bir düzenleyiciyi kullanarak aşağıdaki Java programını oluşturun.

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);
   }
}

Sonucu Doğrulayın

Kullanarak sınıfı derleyin javac aşağıdaki gibi derleyici -

C:\RxJava>javac ObservableTester.java

Şimdi ObservableTester'ı aşağıdaki gibi çalıştırın -

C:\RxJava>java ObservableTester

Aşağıdaki çıktıyı üretmelidir -

abcdefg123456