java分组统计功能如何实现
发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,本篇内容主要讲解"java分组统计功能如何实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java分组统计功能如何实现"吧!大家看一下下面的案例://下
千家信息网最后更新 2024年12月01日java分组统计功能如何实现
本篇内容主要讲解"java分组统计功能如何实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java分组统计功能如何实现"吧!
大家看一下下面的案例:
//下面是初始化的数据 Listlist = new ArrayList (); Student student1 = new Student("李四1", "女", "一班"); Student student2 = new Student("李四2", "女", "一班"); Student student3 = new Student("李四3", "女", "一班"); Student student4 = new Student("李四4", "男", "一班"); Student student5 = new Student("李四5", "男", "一班"); Student student6 = new Student("李四6", "男", "二班"); Student student7 = new Student("李四7", "男", "二班"); Student student8 = new Student("李四8", "男", "二班"); Student student9 = new Student("李四9", "男", "二班"); list.add(student1); list.add(student2); list.add(student3); list.add(student4); list.add(student5); list.add(student6); list.add(student7); list.add(student8); list.add(student9);
1.合理利用map操作
在实际开发中合理的利用map自带的方法,能解决很多问题
for (Student stu : list) { if (!map.containsKey(stu.getProvinceCode())) { ArrayListal = new ArrayList (); map.put(stu.getProvinceCode(), al.add(stu)); } else { map.get(stu.getProvinceCode()).add(stu); } }
2.利用guava的Multimap
MultimapmulMap = ArrayListMultimap.create();for (Student stu : list) { mulMap.put(stu.getGrade,stu); }
3.使用jdk8新特性-不要排斥新东西
毕竟java14都出来了,java8的新特性还是需要多了解
//一行就可以解决Map> collect = list.stream().collect(Collectors.groupingBy(ArrearageDeal::getGrade));
上面三种当时从代码量上来看,java8的最简洁。但是实际开发中结合具体场景来说2、3两种都是不错的选择。
Java8 多个字段分组统计
// 分组统计MapcountMap = records.stream().collect(Collectors.groupingBy(o -> o.getProductType() + "_" + o.getCountry(), Collectors.counting())); List countRecords = countMap.keySet().stream().map(key -> { String[] temp = key.split("_"); String productType = temp[0]; String country = temp[1]; Record record = new Record(); record.set("device_type", productType); record.set("location", country; record.set("count", countMap.get(key).intValue()); return record;}).collect(Collectors.toList());
到此,相信大家对"java分组统计功能如何实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
李四
分组
统计
功能
实际
内容
方法
特性
学习
开发
不错
实用
更深
简洁
一行
东西
代码
兴趣
场景
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北计算机软件开发哪家可靠
上海定制软件开发经验丰富
国家网络安全领导小组组长
广电网络技术员工个人总结
锁链战记台服 数据库
润和软件开发版鸿蒙
安徽通用软件开发价格对比
switch服务器端口设置
社会安全_网络安全
服务器发送数据给4g模块
枣庄管理系统软件开发解决方案
戴尔服务器卡在收集系统库存
计算机网络技术包含什么功能
数据库新增代码
软件开发数据库设计
游戏软件开发学徒
创建数据库表系统
数据库db的功能
互联网医疗和仁科技有限公司
互联网 科技咨询平台
中国铁建软件开发岗做什么
海南mac软件开发
黑河游戏服务器价格合理
数据库序列化怎么用
杭州乐麦网络技术有限公司
软件开发考试大纲
南宁网络技术有效果吗
怎样在万方数据库查资料
苹果12pro 服务器查询
超微服务器进不去pxe