RxJava - 实用运算符

以下是通常对 Observable 有用的运算符。

Sr.No. 运算符 &描述
1

Delay

注册操作以处理 Observable 生命周期事件。

2

Materialize/Dematerialize

表示发出的项目和发送的通知。

3

ObserveOn

指定要观察的调度程序。

4

Serialize

强制 Observable 进行序列化调用。

5

Subscribe

对 Observable 发出的项目和通知(如完成)进行操作

6

SubscribeOn

指定订阅 Observable 时要使用的调度程序。

7

TimeInterval

将 Observable 转换为发出两次发射之间经过的时间量的指示。

8

Timeout

如果在指定时间内没有发出任何项目,则发出错误通知。

9

Timestamp

将时间戳附加到发出的每个项目。

10

Using

创建一次性资源或与 Observable 相同的生命周期。

实用程序运算符示例

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

ObservableTester.java

import io.reactivex.Observable;
//使用订阅运算符订阅 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.subscribe( letter -> result.append(letter));
      System.out.println(result);
   }
}

验证结果

使用 javac 编译器编译类,如下所示 −

C:\RxJava>javac ObservableTester.java

现在运行 ObservableTester,如下所示 −

C:\RxJava>java ObservableTester

它应该产生以下输出 −

abcdefg