RxJava 过滤操作符
精华
小牛编辑
119浏览
2023-03-14
RxJava 过滤操作符 介绍
以下是用于从 Observable 中选择性地发送信息的运算符。
运算符 | 描述 |
---|---|
Debounce | 仅在发生超时时才发送项目而不发送另一个项目。 |
Distinct | 只发送独特的物品。 |
ElementAt | 仅发出由 Observable 发出的 n 个索引处的项目。 |
Filter | 只发出那些通过给定谓词函数的项目。 |
First | 发出通过给定条件的第一个项目或第一个项目。 |
IgnoreElements | 不要从 Observable 发出任何项目,但标记完成。 |
Last | 从 Observable 发出最后一个元素。 |
Sample | 以给定的时间间隔发出最近的项目。 |
Skip | 跳过 Observable 中的前 n 项。 |
SkipLast | 跳过 Observable 中的最后 n 项。 |
Take | 从 Observable 中获取前 n 项。 |
TakeLast | 从 Observable 中获取最后 n 个项目。 |
RxJava 过滤操作符 示例
package cn.xnip;
import io.reactivex.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
.take(2)
.subscribe( letter -> result.append(letter));
System.out.println(result);
}
}
输出结果为: