【发布时间】:2021-05-26 11:00:40
【问题描述】:
我的问题是关于算法的。
此响应是从后端发送的
"categoryList": [
{
"benefitList": [
{
**1**
"carType": "SEDAN",
},
{
**2**
"carType": "SEDAN",
}
],
"title": "Volvo",
},
{
"benefitList": [
{
**3**
"carType": "SEDAN",
},
{
**4**
"carType": "HATCHBACK",
},
],
"title": "Mercedes",
}
]
categoryList -> 父列表 福利列表 -> 嵌套列表
我想按 carType 过滤并想得到这样的列表
"categoryList": [
{
"benefitList": [
{
**4**
"carType": "HATCHBACK",
},
],
"title": "Mercedes",
}
]
但是当我像这样过滤这段代码时
categoryList.filter { categoryDto ->
categoryDto.benefitList.any { cardDto ->
cardDto.authType == HATCHBACK
}
}
HATCHBACK 项目正确转动,但 SEDAN 带有 HATCHBACK
如果我用数字表示,3 和 4 项正在返回。
有人可以帮助我吗?我只想在没有 3 的情况下达到 4 项?
【问题讨论】: