1
私はクラスPerson
を持っています。これは各人のコードと友人のリストを格納しています。私は、友人数が最も多い人のコードを取得しようとしていますが、それを理解することはできません。 getFriends
およびgetCode
のメソッドは、Person
クラスによって提供されています。Javaストリームからの文字列を返します
ストリームから文字列を返すにはどうすればよいですか?
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());
}
ストリームで何をしたいのかにかかわらず、forEachの存在を忘れるとすぐに、解決策が発生します... – Holger