java分组统计功能如何实现
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"java分组统计功能如何实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java分组统计功能如何实现"吧!大家看一下下面的案例://下
千家信息网最后更新 2025年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())) { ArrayList al = 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安全错误
数据库的锁怎样保障安全
国防科技大学网络安全专业不好吗
列式存储数据库有哪些
计算机三级网络技术自学
工业软件开发技术相关知识
数据库java连接前端
服务器内存可以插英特尔电脑吗
买一个服务器多少钱
张北田软件开发公司
linux数据库端口长连接
易数言使用外部数据库
北向x3企业管理软件服务器
创意软件开发成本
学习网络安全课程
信息网络安全犯罪案例-
中国参加网络安全大赛的联盟
skinme 服务器
暗黑3克已数据库
网络安全实践日志
服务器web进不去
数据库原理第三版第五章习题答案
海康电视墙服务器
计算机网络技术实践心得
方言和翻译软件开发
网络安全防护措施到位
信息安全技术网络技术
加拿大网络安全研究生文凭有用吗
手机服务器是什么
cs1.6 服务器端外网
检验nfs服务器是否存在的命令
全国网络安全专业大学排名前30