2017-08-04 4 views
-2

permet de dire que j'ai un List<Person> Gathering et je veux un Map<String, List<Person>>, la cartographie Person.surname à un List de Person: s qui ont le même surname. Y at-il un moyen pratique de le faire en utilisant des flux?Java 8: Carte de champ à la liste des articles

Répondre

3

Oui, en utilisant Collectors.groupingBy(...):

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