java map集合根据某个key进行分组

List<Map<String,Object>> list = new ArrayList<>();
Map<String,Object> map1 = new HashMap<>();
map1.put("code","01");
map1.put("name","小张");
map1.put("score","10");
list.add(map1);
Map<String,Object> map2 = new HashMap<>();
map2.put("code","02");
map2.put("name","小赵");
map2.put("score","10");
list.add(map2);
Map<String,Object> map3 = new HashMap<>();
map3.put("code","03");
map3.put("name","小张");
map3.put("score","20");
list.add(map3);
//按name进行分组
Map<Object, List<Map<String, Object>>> listMap = list.stream().collect(Collectors.groupingBy(map -> map.get("name")));
System.out.println(listMap);

 

posted @ 2024-01-30 17:20  一隅桥畔  阅读(668)  评论(0)    收藏  举报