RxJava 连接运算符
精华
小牛编辑
128浏览
2023-03-14
RxJava 连接运算符 介绍
以下是 Observable 的连接运算符。
运算符 | 描述 |
---|---|
Connect | 指示可连接的 Observable 向其订阅者发送项目。 |
Publish | 将 Observable 转换为可连接的 Observable。 |
RefCount | 将可连接的 Observable 转换为普通的 Observable。 |
Replay | 确保每个订阅者都可以看到相同的发出项目序列,即使在 Observable 开始发出项目并且订阅者稍后订阅之后也是如此。 |
RxJava 连接运算符 示例
package cn.xnip;
import io.reactivex.Observable;
import io.reactivex.observables.ConnectableObservable;
public class ObservableTester {
public static void main(String[] args) {
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result = new StringBuilder();
ConnectableObservable<String> connectable = Observable.fromArray(letters).publish();
connectable.subscribe(letter -> result.append(letter));
System.out.println(result.length());
connectable.connect();
System.out.println(result.length());
System.out.println(result);
}
}
输出结果为: