温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-10-11 11:46:16 来源:亿速云 阅读:319 作者:iii 栏目:编程语言

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

Java 集合List分类统计

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

    private static final String  EIGHTASKS_CARD_URL= "/api/hzzvue/user/getBdrwTjfxData";
    
    @Autowired
    private HuayuInterfaceClient huayuInterfaceClient;
    
    public Map<String, Integer> getEightasksType() {
    	Map<String,Object> paramMap=new HashMap<>();
		
	    paramMap.put("type", "");
    	JSONObject jsonObeject=huayuInterfaceClient.getHuayuInterface(paramMap, EIGHTASKS_CARD_URL);
    

		List<Map<String, Object>> list=null;
    	if(jsonObeject!=null) {
    		list=(List<Map<String, Object>>) jsonObeject.get("list");
    	}
    	
    	Map<String, Integer> 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分类统计”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI