RxJava - 实用操作符


以下是对 Observables 经常有用的运算符。

先生。 运算符及描述
1

延迟

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

2

物化/非物质化

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

3

观察

指定要观察的调度程序。

4

连载

强制 Observable 进行序列化调用。

5

订阅

对项目和通知的发射进行操作,例如从可观察到的完成

6

订阅

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

7

时间间隔

转换 Observable 以发出发射之间经过的时间量的指示。

8

暂停

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

9

时间戳

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

9

使用

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

公用事业运营商示例

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

ObservableTester.java

import io.reactivex.Observable;
//Using subscribe operator to subscribe to 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.subscribe( letter -> result.append(letter));
      System.out.println(result);
   }
}

验证结果

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

C:\RxJava>javac ObservableTester.java

现在按如下方式运行 ObservableTester -

C:\RxJava>java ObservableTester

它应该产生以下输出 -

abcdefg