1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java Stream Collectors.groupingBy()实现分组(单字段分组 多字段分组)

Java Stream Collectors.groupingBy()实现分组(单字段分组 多字段分组)

时间:2024-08-13 20:15:19

相关推荐

Java Stream Collectors.groupingBy()实现分组(单字段分组 多字段分组)

1 User实体类

public class User {private Long userId;/*** 用户名(登录)*/private String username;/*** 年龄*/private int age;/*** 性别*/private int sex;/*** 密码*/private String password;}

2 单字段分组

//根据年龄分组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()));

3 多字段分组

//根据年龄和性别分组List<User> userList = new ArrayList<>();//lambda表达式实现Map<String, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(x -> x.getAge() + "#" + x.getSex()));

分完组之后key是这几个拼成的string。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。