RxJava 合并操作符

RxJava 合并操作符

以下是用于从多个 Observables 创建单个 Observable 的操作符。

序号 运算符及描述
1 And/Then/When 使用Pattern和Plan中介程序组合项目集。
2 CombineLatest 使用指定的函数组合每个Observable最新发出的项目,并发出组合后的项目。
3 Join 如果在第二个Observable发出项目的时间范围内发出,则组合由两个Observables发出的项目。
4 Merge 组合Observables发出的项目。
5 StartWith 在开始发出源Observable的项目之前,发出指定的项目序列。
6 Switch 发出Observables最近发出的项目。
7 Zip 基于函数组合Observables的项目并发出组合后的项目。

结合操作符示例

使用您选择的任何编辑器,在 C:>RxJava 中创建以下Java程序。

ObservableTester.java

import io.reactivex.Observable;
//Using combineLatest operator to combine Observables
public class ObservableTester {
   public static void main(String[] args) {    
      Integer[] numbers = { 1, 2, 3, 4, 5, 6};
      String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
      final StringBuilder result = new StringBuilder();
      Observable<String> observable1 = Observable.fromArray(letters);
      Observable<Integer> observable2 = Observable.fromArray(numbers);
      Observable.combineLatest(observable1, observable2, (a,b) -> a + b)
         .subscribe( letter -> result.append(letter));
      System.out.println(result);
   }
}

验证结果

按照以下方式使用 javac 编译器编译类:

C:\RxJava>javac ObservableTester.java

现在按照以下步骤运行ObservableTester −

C:\RxJava>java ObservableTester

它应该产生以下输出−

g1g2g3g4g5g6

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程