RxJava - Operator Matematika
Berikut adalah operator yang mengoperasikan seluruh item yang dipancarkan oleh Observable.
Sr.No. | Operator & Deskripsi |
---|---|
1 | Average Mengevaluasi rata-rata dari semua item dan mengeluarkan hasilnya. |
2 | Concat Memancarkan semua item dari beberapa Observable tanpa interleaving. |
3 | Count Hitung semua item dan keluarkan hasilnya. |
4 | Max Mengevaluasi item bernilai maksimal dari semua item dan mengeluarkan hasilnya. |
5 | Min Mengevaluasi item bernilai min dari semua item dan mengeluarkan hasilnya. |
6 | Reduce Terapkan fungsi pada setiap item dan kembalikan hasilnya. |
7 | Sum Mengevaluasi jumlah semua item dan mengeluarkan hasilnya. |
Contoh Operator Matematika
Buat program Java berikut menggunakan editor pilihan Anda di, misalnya, 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);
}
}
Verifikasi Hasilnya
Kompilasi kelas menggunakan javac kompiler sebagai berikut -
C:\RxJava>javac ObservableTester.java
Sekarang jalankan ObservableTester sebagai berikut -
C:\RxJava>java ObservableTester
Itu harus menghasilkan keluaran berikut -
abcdefg123456