千家信息网

如何实现Java集合List分类统计

发表于:2025-02-10 作者:千家信息网编辑
千家信息网最后更新 2025年02月10日,本篇内容介绍了"如何实现Java集合List分类统计"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!J
千家信息网最后更新 2025年02月10日如何实现Java集合List分类统计

本篇内容介绍了"如何实现Java集合List分类统计"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Java 集合List分类统计

需求:第三方接口请求回来集合进行类型统计

    private static final String  EIGHTASKS_CARD_URL= "/api/hzzvue/user/getBdrwTjfxData";        @Autowired    private HuayuInterfaceClient huayuInterfaceClient;        public Map getEightasksType() {            Map paramMap=new HashMap<>();                            paramMap.put("type", "");            JSONObject jsonObeject=huayuInterfaceClient.getHuayuInterface(paramMap, EIGHTASKS_CARD_URL);                    List> list=null;            if(jsonObeject!=null) {                    list=(List>) jsonObeject.get("list");            }                        Map resultMap=new HashMap<>();                        if (list.size()> 0 && list!=null) {                list.stream()                        .collect(Collectors.groupingBy(map ->map.get("type")))                        .forEach((keyType,typelist)->{                                if("水污染防治".equals(keyType) || "水域岸线保护".equals(keyType) || "水环境治理".equals(keyType) || "长效管护".equals(keyType) ||                                                "水资源保护".equals(keyType) ||"执法监督".equals(keyType) ||"水生态修复".equals(keyType) ||"水文化弘扬".equals(keyType) ) {                                        resultMap.put((String) keyType, typelist.size());                                }                                                        });                }                        return resultMap;    }

结果:

{    "code": 0,    "msg": "成功",    "data": {        "水资源保护": 23,        "执法监督": 31,        "水生态修复": 31,        "水环境治理": 30,        "水文化弘扬": 16,        "水域岸线保护": 26,        "长效管护": 32,        "水污染防治": 31    }}

"如何实现Java集合List分类统计"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0