Я использую следующее выражение, чтобы отфильтровать список людей, чей день рождения соответствует критериям.Как захватить Список удаленных элементов из Java 8 Stream filtering?
List<Person> matchingPeople = people.stream()
.filter(p -> dateFilters.stream()
.anyMatch(df ->
numOfDaysBetween(p.getBirthDate(), df.getDate()) < df.getDiffRange()
)
)
.collect(Collectors.toList());
Collectors.toList()
возвращает список людей, соответствующих критериям. Мне интересно, как захватить список людей, которые были удалены для цели отладки/ведения журнала. Один из возможных способов - запустить список через другой фильтр, но это будет неэффективно. Можем ли мы сделать это в одном и том же фильтре?
Ну, если вы не хотите фильтровать какие-либо элементы ou t, то вы можете просто отобразить, сгруппировать по результату и свести к двум различным спискам вывода. – midor