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);