Java Stream Collectors.groupingBy()实现分组(单字段分组,多字段分组)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java Stream Collectors.groupingBy()实现分组(单字段分组,多字段分组)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                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<>(); //方法引用實現(xiàn) Map<Integer, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(User::getAge));//lambda表達式實現(xiàn) Map<Integer, List<User>> ageGroupMap2 = userList.stream().collect(Collectors.groupingBy(x->x.getAge()));3 多字段分組
//根據年齡和性別分組 List<User> userList = new ArrayList<>(); //lambda表達式實現(xiàn) Map<String, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(x -> x.getAge() + "#" + x.getSex()));分完組之后key是這幾個拼成的string。
總結
以上是生活随笔為你收集整理的Java Stream Collectors.groupingBy()实现分组(单字段分组,多字段分组)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Netty常见面试题 与 答案
- 下一篇: c++17(20)-双向循环链表(不依赖
