温馨提示×

温馨提示×

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

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

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

发布时间:2021-10-11 11:46:16 阅读:346 作者:iii 栏目:编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

Java 集合List分类统计

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

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

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

原文链接:https://my.oschina.net/mengwang/blog/5046050

AI

开发者交流群×