//初始化一个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中的数据就是分组后的数据
java 一个list根据某个字段来分组
最新推荐文章于 2025-03-06 14:43:11 发布
本文介绍了一种使用Java的HashMap进行数据分组的方法。通过遍历User列表,根据每个User的ID将其分配到相应的分组中,实现了高效的数据管理和查询。
5595

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



