Rx java 如何组合共享相同元素的两对通量

Rx java 如何组合共享相同元素的两对通量,rx-java,reactive-programming,project-reactor,reactivex,Rx Java,Reactive Programming,Project Reactor,Reactivex,我想合并(压缩)以下流: s1=[1,A],[2,B],[3,C] s2=[1,X],[3,XX] 并获得: 结果=[1,对(A,X)],[2,对(B,null)],[3,对(C,XX)] 有没有一个干净有效的方法来做到这一点 提前感谢您的帮助。我想我在中找到了答案。我想要的是内在的结合。大概是这样的: s1 .flatMap(v1 -> s2 .filter(v2 -> v1.left().equals(v2.left()))

我想合并(压缩)以下流:

s1=[1,A],[2,B],[3,C]

s2=[1,X],[3,XX]

并获得:

结果=[1,对(A,X)],[2,对(B,null)],[3,对(C,XX)]

有没有一个干净有效的方法来做到这一点


提前感谢您的帮助。

我想我在中找到了答案。我想要的是内在的结合。大概是这样的:

s1
  .flatMap(v1 -> s2
                   .filter(v2 -> v1.left().equals(v2.left()))
                   .map(v2 -> Pair.of(v1, Pair.of(v1.right(), v2.right())))

您需要更清楚地指定您的需求。您只显示发射的元素,但不显示发射的方式或时间,也不显示它们之间的关系。