我有一个Set<Person>
,我需要过滤内容,然后填充给定集合中的另一个集合.
我对streams还是个新手.
我能想到的第一个解决方案是链接stream().filter().foreach()
Solution 1:
private Set<Person> mapPerson(final Set<Student> student) {
final Set<Person> person = new HashSet<>();
student.stream()
.filter(student1 -> Objects.nonNull(student.getAge()))
.forEach(student1 -> person.add(Person.builder()
.id(student1.getId())
.status(student1.getStatus()))
.build()));
return person;
}
但我不确定这是否可以通过链接stream().filter().map()
来实现?
非常感谢您的帮助,如果两种方法都可以,您更喜欢哪种方法?