2017-08-04 11 views
-2

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

答えて

3

はい、Collectors.groupingBy(...)を使用して:

Map<String, List<Person>> personsBySurname = gathering.stream() 
     .collect(Collectors.groupingBy(Person::get‌​Surname)); 
関連する問題