当前位置: 首页 > news >正文

网站开发小程序定制厦门seo公司

网站开发小程序定制,厦门seo公司,新浪短链接在线生成,跨境b2b网站有哪些一、背景 在日常写代码的过程中,针对List集和,统计里面的某个属性,是经常的事情,针对List的某个属性的统计,我们目前大部分时候的代码都是这样写,每统计一个变量,就要定义一个值,且…

一、背景

在日常写代码的过程中,针对List集和,统计里面的某个属性,是经常的事情,针对List的某个属性的统计,我们目前大部分时候的代码都是这样写,每统计一个变量,就要定义一个值,且要在for循环增加一行累计的代码,比较繁琐,而且代码写出来不够优雅。

	    Double chineseSum = 0d;//班级积分Double classScore = 0d;//定义变量
//        .....for(Student student : students){//统计语文成绩chineseSum += student.getChinese();//统计班级成绩classScore += student.getClassScore();//统计.....}

二、解决思路

利用顶层抽象的思维,既然要做统计,可以抽象出几个点

  • 统计的属性是什么?
  • 如何统计?
  • 统计之后的结果放到哪里?

基于这三个维度的最终核心思想:给定任意的集和,你告诉我要统计哪些属性,如何统计,我把结果统计好放到你设定的对象里面。这样有点像Spring的控制反转,调用方只要告诉我规则就好了,统计的执行过程由统计组件进行帮你统计。调用方只需要调用过后拿结果就行了。

三、实现方案

基于上面所说的思想,再结合Java 1.8的函数式编程以及泛型和设计模式,实现了List集和的属性统计组件

核心实现类图

四、关键代码展示

通过构建统计上下文进行统计,通过函数式编程的方法指定统计属性、统计规则、统计结果放到哪里

/*** 统计年龄、统计分数* @author chenfoxin* @date: 2022/9/1 17:40* @return AbstractConsolidationMode* @param statResult*/public static StatContext<StatResult> buildStatStudentContext(StatResult statResult){return new StatContext<>(statResult,//统计年龄new StatAttribute<>(Student::getAge, new IntegerStatRule(), StatResult::setAge),//统计分数new StatAttribute<>(Student::getClassScore, new DoubleStatRule(NumberConstants.INT_TWO), StatResult::setScore),//统计数学+语文成绩(组合字段)new StatAttribute<>((Function<Student, Double>) student -> DoubleUtils.add(NumberConstants.INT_TWO,student.getChinese(),student.getMath()), new DoubleStatRule(NumberConstants.INT_TWO),StatResult::setMathChinese));}
        List<Student> students = new ArrayList<>();Student stu1 = new Student(11,98D,95D,87D);Student stu2 = new Student(12,97D,56D,78D);//构建liststudents.add(stu1);students.add(stu2);//创建全局对象StatResult statResult = new StatResult();//构建统计上下文StatContext<StatResult> context = StatManager.buildStatStudentContext(statResult);//进行统计StatManager.execute(students,context);//输出结果log.info("统计结果:" + statResult);

感兴趣的朋友可以到我的博客上把源码拉取下来看看

基于JAVA 1.8函数式编程 泛型 设计模式抽象的通用 List统计组件: 设计模式、Java8新特性实战 - List<T> 抽象统计组件

http://www.ds6.com.cn/news/93774.html

相关文章:

  • 做黄金的经常看什么网站本地推广最好用的平台
  • 大学教学应用网站开发现状做广告推广哪个平台好
  • 深圳市坪山新区建设局网站学seo网络推广
  • 做美国直邮物流网站手机关键词seo排名优化
  • 做网站还是做淘宝营销方案怎么写
  • 顺德网站制作案例价格电商运营主要负责什么
  • 客户评价网站建设网站排名查询工具
  • 如何查询网站注册信息查询2020年可用好用的搜索引擎
  • wordpress 搜索不能用seo优化培训课程
  • 邯郸做wap网站建设免费网站开发平台
  • 杭州外贸网站建设重庆关键词排名推广
  • 证书兼职的人才网站电商网站平台
  • 海外网络推广招聘佛山seo网站排名
  • 网站开发公司需要投入什么资源在线优化网站
  • 微信app网站建设品牌传播推广方案
  • asp网站版权站长工具 seo查询
  • 网站导航建设注意事项郑州seo技术顾问
  • 网站制作案例图片西安seo网站优化
  • 动态网站设计用什么软件个人网站设计欣赏
  • 做国内贸易的网站培训课程网站
  • 做租赁的行业网站上海关键词优化排名软件
  • 百度上搜不到做的网站抄一则新闻四年级
  • 建网360 网站建设跨境电商网站开发
  • 手机网站开发合同范本百度推广二级代理商
  • jz做网站2024很有可能再次封城吗
  • 上海静安网站建设河南网络推广公司
  • 织梦网站提示保存目录数据时报陕西今日头条新闻
  • 如何自建网页百度seo权重
  • 淄博网站排名优化今日头条新闻推荐
  • 做网站都用什么工具seo关键词排名优化报价