【发布时间】:2020-01-09 20:03:14
【问题描述】:
我有这个映射到类 T1 的 yaml 文件。
T1:
apis :
- api: r1
cnfig :
- country: M1
usersegment: 5|6|10
- country: M2
usersegment: 10|11
- api: r2
cnfig :
- country: M1
usersegment: 5|6|10|11
- country: M2
usersegment: 10|11
我需要对所有 usersegment 为 5 的国家/地区 M1 的 api 进行罚款。所以对于上面的输入,我应该得到 r1 和 r2 两者都有完整的配置细节。对于usersegment 11 和国家/地区M1 我应该只得到r2。
我尝试在 java 中使用流做同样的事情:
masterConfig.getConfig("tv").getApis()
.stream()
.filter(api -> api.Configs().stream()
.filter(singleConfig -> singleConfig.usersegment.contains("5") &&
country.equals("M1"))
.count() > 0)
.count()
每次它显示相同的计数,即 2 。我需要获取具有国家/地区的所有 api 的列表:M1 和 usersegment 5
【问题讨论】:
标签: java spring java-8 java-stream swagger