对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 @ 2022-12-02 17:11  浮笙芸芸  阅读(160)  评论(0)    收藏  举报