- 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 - 条件运算符
以下是评估一个或多个 Observables 或发出的项目的运算符。
| 先生。 | 运算符及描述 |
|---|---|
| 1 |
全部 评估发出的所有项目是否满足给定标准。 |
| 2 |
安布 仅在给定多个 Observable 的情况下发出第一个 Observable 中的所有项目。 |
| 3 |
包含 检查 Observable 是否发出特定项目。 |
| 4 |
默认为空 如果 Observable 不发出任何东西,则发出默认项。 |
| 5 |
序列相等 检查两个 Observable 是否发出相同的项目序列。 |
| 6 |
跳至 丢弃第一个 Observable 发出的项目,直到第二个 Observable 发出一个项目。 |
| 7 |
跳过时 丢弃由 Observable 发出的项,直到给定条件变为 false。 |
| 8 |
直到 在第二个 Observable 发出一个项目或终止后,丢弃由一个 Observable 发出的项目。 |
| 9 |
稍事休息 在指定条件变为 false 后丢弃由 Observable 发出的项目。 |
条件运算符示例
使用您选择的任何编辑器(例如 C:\> RxJava)创建以下 Java 程序。
ObservableTester.java
import io.reactivex.Observable;
//Using defaultIfEmpty operator to operate on an Observable
public class ObservableTester {
public static void main(String[] args) {
final StringBuilder result = new StringBuilder();
Observable.empty()
.defaultIfEmpty("No Data")
.subscribe(s -> result.append(s));
System.out.println(result);
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result1 = new StringBuilder();
Observable.fromArray(letters)
.firstElement()
.defaultIfEmpty("No data")
.subscribe(s -> result1.append(s));
System.out.println(result1);
}
}
验证结果
使用javac编译器编译该类,如下所示 -
C:\RxJava>javac ObservableTester.java
现在按如下方式运行 ObservableTester -
C:\RxJava>java ObservableTester
它应该产生以下输出 -
No Data a