Скажем, у меня есть набор, который я бы хотел отфильтровать до самого старого в каждой школе.
Пока у меня есть:
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);
}
, я получу всех людей, и мне не обязательно будет нужна карта.