gpt4 book ai didi

list - Kotlin聚合函数

转载 作者:行者123 更新时间:2023-12-02 12:49:57 25 4
gpt4 key购买 nike

我需要编写某种函数,将结果汇总到一个列表中。
我正在使用Order dto(java类)

public class Order {
private Long orderId;
private String description;
...
}

我有两个API,一个返回订单,另一个返回子订单。所以我通过预定义的ID检索所有订单并在循环中获取所有子订单:
// for example i have a predefined list of order id's
List<Long> orderIds = listOf(1L, 2L, 3L, 4L, 5L)

val allOrders = orderIds.map {
// at first i retrieve an order
val order = orderService.getOrderById(it.orderId)
// then i get a list of suborders
val suborders = suborderService.getSubordersByOrderId(it.orderId)
// ?
}

如何将 order(订单)和 suborders(列表)组合为Order列表,然后将嵌套列表的所有元素合并为一个列表?

最佳答案

我认为flatMap是您想要的:

val allOrders: List<Order> = orderIds.flatMap {
val order = orderService.getOrderById(it)
val suborders = suborderService.getSubordersByOrderId(it)
suborders + order
}

它将返回列表中的所有项目统一为一个列表。

关于list - Kotlin聚合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62471815/

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