符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“java分组统计功能如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java分组统计功能如何实现”吧!
成都创新互联基于分布式IDC数据中心构建的平台为众多户提供棕树数据中心 四川大带宽租用 成都机柜租用 成都服务器租用。
//下面是初始化的数据 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);
在实际开发中合理的利用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); } }
MultimapmulMap = ArrayListMultimap.create(); for (Student stu : list) { mulMap.put(stu.getGrade,stu); }
毕竟java14都出来了,java8的新特性还是需要多了解
//一行就可以解决 Map> collect = list.stream().collect(Collectors.groupingBy(ArrearageDeal::getGrade));
上面三种当时从代码量上来看,java8的最简洁。但是实际开发中结合具体场景来说2、3两种都是不错的选择。
// 分组统计 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分组统计功能如何实现”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!