Фильтрация вложенного списка JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Фильтрация вложенного списка Java

Сообщение Anonymous »

У меня школьный список, в котором содержится класс, список классов, в котором также есть студенты и ученики, также являются еще одним списком. Я хочу применить два вложенного фильтра, который сначала проверит, что если у любого класса есть пустой список учеников, а второй фильтр - это проверка, что если у школы есть какой -либо пустой список классов, и, наконец, он должен вернуть список, но я просто не могу применить два фильтра Как вложенные, я продолжаю получать синтаксисную ошибку. Я немного новичок в потоковом API. < /P>
result = result.stream()
.filter(school -> school.getSchoolClassList().stream()
.filter(schoolClass-> schoolClass.getStudentList().stream()
.anyMatch(schoolClass-> schoolClass.getStudentList().size() > 0))
.anyMatch(school -> school.getSchoolClassList().size() > 0))
.collect(Collectors.toList());


Подробнее здесь: https://stackoverflow.com/questions/708 ... ested-list

Вернуться в «JAVA»