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