RxJava - 创建运算符


以下是用于创建 Observable 的运算符。

先生。 运算符及描述
1

创造

从头开始创建一个 Observable 并允许以编程方式调用观察者方法。

2

推迟

在观察者订阅之前不要创建 Observable。为每个观察者创建一个新的可观察值。

3

清空/从不/抛出

创建一个具有有限Behave的 Observable。

4

将对象/数据结构转换为 Observable。

5

间隔

创建一个 Observable,按指定的时间间隔按顺序发射整数。

6

只是

将对象/数据结构转换为 Observable 以发出相同或相同类型的对象。

7

范围

创建一个 Observable,按给定范围的顺序发出整数。

8

重复

创建一个 Observable 并按顺序重复发射整数。

9

开始

创建一个 Observable 来发出函数的返回值。

10

定时器

创建一个 Observable 以在给定的延迟后发出单个项目。

创建算子示例

使用您选择的任何编辑器(例如 C:\> RxJava)创建以下 Java 程序。

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

它应该产生以下输出 -

ABCDEFG