【发布时间】:2016-10-27 17:01:00
【问题描述】:
我有一个类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());
}
【问题讨论】:
-
不管你想对 Stream 做什么,只要你忘记了
forEach的存在,就会出现解决方案……
标签: java string return java-stream