Ниже приводятся операторы, которые оперируют целыми объектами, испускаемыми Observable.
Sr.No. | Оператор и описание |
---|---|
1 |
Средний Оценивает средние значения всех элементов и выдает результат. |
2 |
Concat Выдает все предметы из нескольких наблюдаемых без чередования. |
3 |
подсчитывать Подсчитывает все предметы и испускает результат. |
4 |
Максимум Оценивает максимально ценный предмет из всех предметов и выдает результат. |
5 |
Min Оценивает минимальный предмет из всех предметов и выдает результат. |
6 |
уменьшить Примените функцию к каждому элементу и верните результат. |
7 |
сумма Оценивает сумму всех предметов и выдает результат. |
Средний
Оценивает средние значения всех элементов и выдает результат.
Concat
Выдает все предметы из нескольких наблюдаемых без чередования.
подсчитывать
Подсчитывает все предметы и испускает результат.
Максимум
Оценивает максимально ценный предмет из всех предметов и выдает результат.
Min
Оценивает минимальный предмет из всех предметов и выдает результат.
уменьшить
Примените функцию к каждому элементу и верните результат.
сумма
Оценивает сумму всех предметов и выдает результат.
Пример математического оператора
Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, в 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); } }
Проверьте результат
Скомпилируйте класс с помощью компилятора javac следующим образом:
C:\RxJava>javac ObservableTester.java
Теперь запустите ObservableTester следующим образом:
C:\RxJava>java ObservableTester
Он должен произвести следующий вывод —