Java 组合两个发射不同类型的可见光

Java 组合两个发射不同类型的可见光,java,rx-java,Java,Rx Java,我有两个可观察的,一个可观察的,一个可观察的。我可以合并它们以便接收吗 @Override public void call(String s, Boolean b) { } 当两个操作都完成时?当您想等待两个可观察对象发出项目(同步它们)时,您通常需要如下内容: Observable o1=可观察的。只是(“a”、“b”、“c”); 可观测的o2=可观测的。刚好(1,2,3); 可观察的结果=可观察的.zip(o1,o2,(a,b)->a+b); 结果将是一个可观察的结果,生成(a,b)

我有两个可观察的,一个
可观察的
,一个
可观察的
。我可以合并它们以便接收吗

@Override
public void call(String s, Boolean b) {

}

当两个操作都完成时?

当您想等待两个可观察对象发出项目(同步它们)时,您通常需要如下内容:

Observable o1=可观察的。只是(“a”、“b”、“c”);
可观测的o2=可观测的。刚好(1,2,3);
可观察的结果=可观察的.zip(o1,o2,(a,b)->a+b);
结果
将是一个可观察的结果,生成
(a,b)->a+b
o1
o2
项的应用。产生一个可观察到的屈服点,即“a1”、“b2”、“c3”

您还可以与实际实例一起使用,以获得相同的效果


请注意,当没有拉链时,这将在可观察到的较短的处终止。

Yay,就像一个符咒,谢谢!只有当进入第一个和第二个观察对象的项目数相等时才有效,否则您将丢失发射项目@狙击手加了一个通知。谢谢
Observable<String> o1 = Observable.just("a", "b", "c");
Observable<Integer> o2 = Observable.just(1, 2, 3);
Observable<String> result = Observable.zip(o1, o2, (a, b) -> a + b);