gpt4 book ai didi

java - 如何遍历列表并找出 java 8 中缺失的 block ?

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

我们有一个以下格式的响应 JSON。我们需要有效地处理这个 json 并记录一些缺少一些重要信息的项目 ID,例如选项 block (至少用于调试目的)。包括下面的示例响应。

{
"items": [
{
"itemId": "xxx",
"priceList": [
{
"price": 0.0,
"options": [
{
"price": 0.0,
"priceType": "yyy"
}
]
}
]
},
{
"itemId": "xxx",
"priceList": [
{
"price": 0.0
}
]
},
{
"itemId": "xxx",
"priceList": [
{
"price": 0.0,
"options": [
{
"price": 0.0,
"priceType": "yyy"
}
]
}
]
},
{
"itemId": "xxx",
"priceList": [
{
"price": 0.0
}
]
}
]
}

我能够记录缺少的项目 ID,如下所示

items.forEach(item -> {
if (CollectionUtils.isEmpty(item.getUoms().get(0).getPricingOptions())) {
log.info("price options is missing for item {} ", item.getItemId());
}

});

有更好/更快的方法吗?

谢谢

最佳答案

不确定您是否会更好地调用它,但您可以使用流来实现它:

items.stream()
.filter(it -> it.getUoms().get(0).getPricingOptions().isEmpty())
.forEach(it -> log.info("price options is missing for item {} ", it.getItemId()));

关于java - 如何遍历列表并找出 java 8 中缺失的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60197305/

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