该方法基于 java8及以上的环境:
根据User对象中用户的相同年龄进行分组
代码:
Map<String,List<User>> map= userList.stream().collect(Collectors.groupingBy(User::getAge));
for(Map.Entry<String,List<User>> entry : map.entrySet()){
System.out.println(entry.getkey() + " " + entry.getValue() )
}
结果:
18[UserModel(id=2, name=小明,age=18), UserModel(id=718, name = 小李,age=18)]
20[UserModel(id=1,name = 小王,age = 20 ), UserModel(id=4, name = 小红, age = 20)]