1
나는 각자의 코드와 친구 목록을 저장하는 클래스 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());
}
'forEach'의 존재를 잊자 마자 스트림으로 무엇을하고 싶은지에 관계없이 솔루션이 발생합니다 ... – Holger