- RxJava 教程
- RxJava - 首页
- RxJava - 概述
- RxJava - 环境搭建
- 可观察对象 (Observables)
- RxJava - 可观察对象的工作原理
- RxJava - 创建可观察对象
- RxJava - 单一可观察对象 (Single Observable)
- RxJava - Maybe 可观察对象
- RxJava - Completable 可观察对象
- RxJava - 使用 CompositeDisposable
- 操作符 (Operators)
- RxJava - 创建操作符
- RxJava - 变换操作符
- RxJava - 过滤操作符
- RxJava - 组合操作符
- RxJava - 实用操作符
- RxJava - 条件操作符
- RxJava - 数学操作符
- RxJava - 可连接操作符
- 主题 (Subjects)
- RxJava - 主题
- RxJava - PublishSubject
- RxJava - BehaviorSubject
- RxJava - ReplaySubject
- RxJava - AsyncSubject
- 调度器 (Schedulers)
- RxJava - 调度器
- RxJava - Trampoline 调度器
- RxJava - NewThread 调度器
- RxJava - Computation 调度器
- RxJava - IO 调度器
- RxJava - From 调度器
- 其他
- RxJava - 缓冲
- RxJava - 窗口
- RxJava 有用资源
- RxJava - 快速指南
- RxJava - 有用资源
- RxJava - 讨论
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
广告