- RxJava 教程
- RxJava - 主页
- RxJava - 概述
- RxJava - 环境设置
- 观测值
- RxJava - Observable 的工作原理
- RxJava - 创建 Observables
- RxJava - 单个可观察的
- RxJava - 也许可观察
- RxJava - 完整的可观察的
- RxJava - 使用 CompositeDisposable
- 运营商
- RxJava - 创建运算符
- RxJava - 转换运算符
- RxJava - 过滤运算符
- RxJava - 组合运算符
- RxJava - 实用操作符
- RxJava - 条件运算符
- RxJava - 数学运算符
- RxJava - 可连接运算符
- 科目
- RxJava - 主题
- RxJava - 发布主题
- RxJava - Behave主题
- RxJava-ReplaySubject
- RxJava-AsyncSubject
- 调度程序
- RxJava - 调度程序
- RxJava - 蹦床调度程序
- RxJava - 新线程调度程序
- RxJava - 计算调度程序
- RxJava - IO 调度程序
- RxJava - 来自调度程序
- 各种各样的
- RxJava - 缓冲
- RxJava - 窗口化
- RxJava 有用资源
- RxJava - 快速指南
- RxJava - 有用的资源
- RxJava - 讨论
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