Map<String,Object> map = new HashMap<>();
map.put("name","张三");
map.put("age","30");
map.put("sex","男");
map.put("addr","深圳");
List<Map<String,Object>> list = new ArrayList<>();
list.add(map);
map = new HashMap<>();
map.put("name","李四");
map.put("age","31");
map.put("sex","男");
map.put("addr","北京");
list.add(map);
map = new HashMap<>();
map.put("name","王五");
map.put("age","35");
map.put("sex","男");
map.put("addr","深圳");
list.add(map);
// 根据addr住址分组
Map<String, List<Map<String, Object>>> addr = list.stream().collect(Collectors.groupingBy(m -> MapUtils.getString(m, "addr")));
System.out.println("分组"+addr);
// 遍历分组后的数据
addr.forEach((k,v)->{
System.out.println("map中的key:"+k);
v.forEach((
Stream流对list<map>的操作
于 2024-04-19 14:36:23 首次发布