У меня есть файл yaml, который сопоставлен с классом T1.
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
Мне нужно штрафовать все apis, где usersegment
равно 5
для страны M1
. Так что для вышеупомянутого ввода я должен получить 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