当前位置: 首页 > 教程 > RxJava >

RxJava 连接运算符

精华
小牛编辑
125浏览
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);
   }
}

输出结果为: