将来自不同可观测量的多个排放分组为一个排放

时间:2017-02-14 10:57:39

标签: java reactive-programming rx-java2

我有以下3个观察点:

Observable<List<Action>> actions

Observable<List<Type>> types

Observable<List<Unit>> units

我希望观察所有可观测量的所有排放并将它们放入哈希映射:

从第一个可观察的

hashMap.put("Actions", actions);

来自第二个可观察的

hashMap.put("Types", types);

来自第三个可观察的

hashMap.put("Units", units);

然后我想在完成所有可观测量后发出hashMap

注意:

  • 哈希映射可以是HashMap<String, List<Object>>

  • 可以使用instanceof

  • 我想使用当前的运算符(没有自定义运算符)

1 个答案:

答案 0 :(得分:0)

  

Zip - 通过a将多个Observable的排放组合在一起   指定函数并基于每个组合发出单个项目   这个功能的结果

您正在寻找zip运营商。 Zip动作,类型和单位Observable并在combine函数中创建Hash Map。结果将是一个Observable of Hash Map。