Учебники

RxJava — Создание операторов

Ниже приведены операторы, которые используются для создания Observable.

Sr.No. Оператор и описание
1

Создайте

Создает Observable с нуля и позволяет методу наблюдателя вызываться программно.

2

Перенести

Не создавайте Observable, пока наблюдатель не подпишется. Создает свежую наблюдаемую для каждого наблюдателя.

3

Пустой / Никогда / Throw

Создает Observable с ограниченным поведением.

4

От

Преобразует объект / структуру данных в Observable.

5

интервал

Создает наблюдаемые исходящие целые числа в последовательности с промежутком заданного временного интервала.

6

Просто

Преобразует структуру объекта / данных в Observable для излучения объектов того же или того же типа.

7

Спектр

Создает наблюдаемые исходящие целые числа в последовательности заданного диапазона.

8

Повторение

Создает наблюдаемые исходящие целые числа последовательно.

9

Начните

Создает Observable для выдачи возвращаемого значения функции.

10

таймер

Создает Observable для испускания одного предмета после заданной задержки.

Создайте

Создает Observable с нуля и позволяет методу наблюдателя вызываться программно.

Перенести

Не создавайте Observable, пока наблюдатель не подпишется. Создает свежую наблюдаемую для каждого наблюдателя.

Пустой / Никогда / Throw

Создает Observable с ограниченным поведением.

От

Преобразует объект / структуру данных в Observable.

интервал

Создает наблюдаемые исходящие целые числа в последовательности с промежутком заданного временного интервала.

Просто

Преобразует структуру объекта / данных в Observable для излучения объектов того же или того же типа.

Спектр

Создает наблюдаемые исходящие целые числа в последовательности заданного диапазона.

Повторение

Создает наблюдаемые исходящие целые числа последовательно.

Начните

Создает Observable для выдачи возвращаемого значения функции.

таймер

Создает Observable для испускания одного предмета после заданной задержки.

Пример создания оператора

Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, в C: \> RxJava.

ObservableTester.java

import io.reactivex.Observable;
//Using fromArray operator to create an Observable
public class ObservableTester  {
   public static void main(String[] args) { 
      String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
      final StringBuilder result = new StringBuilder();
      Observable<String> observable = Observable.fromArray(letters);
      observable
         .map(String::toUpperCase)
         .subscribe( letter -> result.append(letter));
      System.out.println(result);
   }
}

Проверьте результат

Скомпилируйте класс с помощью компилятора javac следующим образом:

C:\RxJava>javac ObservableTester.java

Теперь запустите ObservableTester следующим образом:

C:\RxJava>java ObservableTester

Он должен произвести следующий вывод —