该方法基于 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)]
本文介绍了一种使用Java8的Stream API结合Collectors工具类实现的按年龄分组User对象的方法。通过groupingBy函数收集相同年龄的用户,最终形成Map结构存储不同年龄对应的用户列表。
3899

被折叠的 条评论
为什么被折叠?



