RxJava - 创建操作符



以下是用于创建可观察对象的运算符。

序号 操作符及描述
1

Create

从头创建一个可观察对象,并允许以编程方式调用观察者方法。

2

Defer

直到观察者订阅才创建可观察对象。为每个观察者创建一个新的可观察对象。

3

Empty/Never/Throw

创建一个具有有限行为的可观察对象。

4

From

将对象/数据结构转换为可观察对象。

5

Interval

创建一个可观察对象,以指定的时间间隔依次发射整数。

6

Just

将对象/数据结构转换为可观察对象以发射相同或相同类型的对象。

7

Range

创建一个可观察对象,依次发射给定范围内的整数。

8

Repeat

创建一个可观察对象,重复发射一系列整数。

9

Start

创建一个可观察对象以发射函数的返回值。

10

Timer

创建一个可观察对象,在给定延迟后发射单个项目。

创建操作符示例

使用您选择的任何编辑器在 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
广告
© . All rights reserved.