-2
のリストには、私がList<Person> Gathering
を持っていると私はMap<String, List<Person>>
をしたい、Person
のList
にマッピングPerson.surname
としましょう。■同じsurname
を持っています。ストリームを使ってこれを行う便利な方法はありますか?のJava 8:フィールドの地図項目
のリストには、私がList<Person> Gathering
を持っていると私はMap<String, List<Person>>
をしたい、Person
のList
にマッピングPerson.surname
としましょう。■同じsurname
を持っています。ストリームを使ってこれを行う便利な方法はありますか?のJava 8:フィールドの地図項目
はい、Collectors.groupingBy(...)
を使用して:
Map<String, List<Person>> personsBySurname = gathering.stream()
.collect(Collectors.groupingBy(Person::getSurname));