2017-08-04 47 views
-2

的可以說我有一個List<Person> Gathering,我想一個Map<String, List<Person>>,映射Person.surnamePersonList:具有相同surname秒。有沒有一種方便的方式來使用流進行此操作?的Java 8:地圖領域的列表項

回答

3

是,通過Collectors.groupingBy(...)

Map<String, List<Person>> personsBySurname = gathering.stream() 
     .collect(Collectors.groupingBy(Person::get‌​Surname));