gpt4 book ai didi

java - RX java 将可观察量与一对多关系相结合

转载 作者:行者123 更新时间:2023-12-01 18:37:28 25 4
gpt4 key购买 nike

我有一个 Observer 对象,它订阅了一个 Observable。Observable 对数据库执行 SQL 查询,获取多个结果,然后执行

    .forEach(...)

现在我需要添加第二个 SQL 查询来用更多数据填充该对象。这次结果只有一个特定值。我看到有一个 zip 函数,但它根据文档进行一对一配对。我需要构造如下所示的对象:

    MyObject{
int i;
List<AnotherObject>;
}

最佳答案

您可以使用toList()关于Observable第一个查询返回,将其转换为 Single<List> 。然后,您可以使用zipWith将其与第二个查询的结果结合起来,您可以返回 Single ,因为它只发出一项。

query1() // Returns Observable<AnotherObject>
.toList() // Gives you Single<List<AnotherObject>>
.zipWith(query2(), (result1, result2) -> new MyObject(result1, result2)))
...

关于java - RX java 将可观察量与一对多关系相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60006723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com