How to log filtered values in Java Streams
问题 I have a requirement to log/sysout the filtered values in Java Streams. I am able to log/sysout the non-filtered value using peek() method. However, can someone please let me know how to log filtered values? For example, let's say I have a list of Person objects like this: List<Person> persons = Arrays.asList(new Person("John"), new Person("Paul")); I want to filter out those persons who are not "John" as follows: persons.stream().filter(p -> !"John".equals(p.getName())).collect(Collectors