我有一个班级Person
,它存储每个人的代码和朋友列表。我试图获取拥有最多朋友数量的人的代码,但无法弄明白。方法getFriends
和getCode
由Person
类提供。
如何从流中返回字符串?
HashMap<String,Person> persons = new HashMap<>();
public String personWithLargestNumberOfFriends() {
return persons.values().stream()
.sorted(comparing(p -> ((Person)p).getFriends().size()).reversed())
.limit(1)
.forEach(p -> ((Person)p).getCode());
}