假设我有一个集合,我想过滤到每所学校最古老的集合。
到目前为止,我有:
Map<String, Long> getOldestPerSchool(Set<Person> persons) {
return persons.stream().collect(Collectors.toMap(Person::getSchoolname, Person::getAge, Long::max);
}
麻烦的是,我想要的是整个人而不是名字。但是,如果我将其更改为:
Map<Person, Long> getOldestPerSchool(Set<Person> persons) {
return persons.stream().collect(Collectors.toMap(p -> p, Person::getAge, Long::max);
}
我得到所有人,我不一定需要地图。
萧十郎
暮色呼如
相关分类