Rx java RxJava条件压缩

Rx java RxJava条件压缩,rx-java,Rx Java,我希望连接两个可观察对象,它们都检索用户列表。 这两个列表都有关于相同用户的不完整信息。i、 e Observable1 -Object1 { $userid, username, user_email } Observable2 -Object1 { $userid, user_location } 似乎zip操作符是我所需要的,但它通过先到先得而不是$userid加入它们 是否有类似条件zip的东西?如果两个集合具有相同的基数且彼此之间具有一对一的映射,则可能必须首先对它们进行排序

我希望连接两个可观察对象,它们都检索用户列表。 这两个列表都有关于相同用户的不完整信息。i、 e

Observable1
  -Object1 { $userid, username, user_email }
Observable2
  -Object1 { $userid, user_location }
似乎zip操作符是我所需要的,但它通过先到先得而不是$userid加入它们


是否有类似条件zip的东西?

如果两个集合具有相同的基数且彼此之间具有一对一的映射,则可能必须首先对它们进行排序,然后在zip之前按$userid进行预排序将有所帮助。但是,如果没有一对一映射,您可以将一个较小的集合加载到一个以userid为键的HashMap中,并在观察较大的集合时使用该映射。我可以使它们具有相同的基数,但我不认为像您建议的那样将较小的集合加载到HashMap中。我最终使用了那种方法。