对Listmap中一个字段进行分组公共方法

业务需求经常有一堆并列的数据,需要根据其中一个字段去分组,在这里我写了个公共方法用来方便我们对listmap的分组
复制代码
/**
     *
     * @param lm 需要分组的集合
     * @param field 分组根据的字段
     * @return
     */
    public static Map<String,List<Map<String,Object>>> fieldGrouping(List<Map<String,Object>> lm,String field){
        Map<String,List<Map<String,Object>>> aa=new HashMap<>();
        for (Map<String, Object> map : lm) {
            String x=map.get(field).toString();
            List<Map<String,Object>> listMap=aa.get(x);
            if(listMap == null){
                listMap = new ArrayList<>();
                aa.put(x, listMap);
            }
            listMap.add(map);
        }
        return aa;
    }
复制代码

有了这个方法就方便多了!

posted @   浮笙芸芸  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示