У меня есть требование log/sysout
отфильтрованных значений в потоках Java. Я могу log/sysout
значение с помощью метода peek()
. Однако, может кто-нибудь, пожалуйста, дайте мне знать, как регистрировать отфильтрованные значения?
Например, допустим, у меня есть список объектов Person
например:
List<Person> persons = Arrays.asList(new Person("John"), new Person("Paul"));
Я хочу отфильтровать тех людей, которые не являются "Джоном", следующим образом:
persons.stream().filter(p -> !"John".equals(p.getName())).collect(Collectors.toList());
Тем не менее, я должен зарегистрировать детали этого человека "Джон", который фильтруется. Может кто-то, пожалуйста, помогите мне достичь этого?