java 一個list根據某個字段來分組

//初始化一個map
Map<String, List<User>> map = new HashMap<>();
 for(User user : list) {
     String key = user.getId();
     if(map.containsKey(key)) {
         //map中存在以此id作爲的key,將數據存放當前key的map中
         map.get(key).add(user);
     } else {
         //map中不存在以此id作爲的key,新建key用來存放數據
         List<User> userList = new ArrayList<>();
         userList.add(user);
         map.put(key, userList);
     }
 }
 //分組結束,map中的數據就是分組後的數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章