public class User {
private Long userId;
/** * 用户名(登录) */
private String username;
/** * 年龄 */
private int age;
/** * 性别 */
private int sex;
/** * 密码 */
private String password;
}
//根据年龄分组
List<User> userList = new ArrayList<>();
//方法引用实现
Map<Integer, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(User::getAge));
//lambda表达式实现
Map<Integer, List<User>> ageGroupMap2 = userList.stream().collect(Collectors.groupingBy(x->x.getAge()));
//根据年龄和性别分组
List<User> userList = new ArrayList<>();
//lambda表达式实现
Map<String, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(x -> x.getAge() + "#" + x.getSex()));
分完组之后key是这几个拼成的string。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_43842093/article/details/122421888
内容来源于网络,如有侵权,请联系作者删除!