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安全错误
数据库的锁怎样保障安全
基层网络安全问题
idc低成本数据库
服务器带内存卡有什么用
海南海口安全接入服务器地址
到达现场了会影响网络安全吗
h2数据库 如何查看
酒店数据库库存设计
网络安全活动手抄报内容
数据库alert日志能删吗
二个不同的数据库互联
当今互联网科技
数据库异地备份工具
人民网数据库
四川超频服务器销售
河北智能还款软件开发公司
国际服吃鸡手游服务器繁忙
中国网络技术专业人群
百度网盘是不是云服务器
国家网络安全讲座感想
视频管理服务器方正
崇明创新网络技术
oracle数据库acl
沈阳天邦网络技术有限公司
dhcp服务器在哪运行
京东网络安全总结
江苏纺织外贸软件开发
张店财务软件开发定制
怎么提升网络安全性
html获取数据库
软件开发更新功能