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

网站开发的数据库技术免费发链接的网站

网站开发的数据库技术,免费发链接的网站,网页制作及欣赏,网站建设与管理专业教学计划一、背景 在日常写代码的过程中,针对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.hrbkazy.com/news/20074.html

相关文章:

  • 淘宝客网站建设公司a5站长网
  • 建设公司网站的细节品牌推广外包公司
  • 中航长江建设工程有限公司网站高明公司搜索seo
  • 做网站优化有前景吗百度怎么打广告
  • 做牛仔裤的小视频网站热点新闻
  • 免费作图网站都有哪些移动广告平台
  • 电商网站开发主要的三个软件360公司官网首页
  • 网站如何做百度百科最近发生的新闻
  • 网站建设解析怎么做公司网站推广
  • 做个网站商城要多少钱新媒体运营怎么自学
  • ui设计师面试问题seo优化与品牌官网定制
  • 做毕业设计免费网站建设编程培训班学费一般多少钱
  • 录音录像手表网站武汉网络营销公司排名
  • 网站建设费用皆选网络短链接在线生成
  • 做电销哪些网站可以找到客户端今日头条网站推广
  • 遵义网址哈尔滨seo关键词排名
  • 做一婚恋网站多少钱seo工作室
  • 制作游戏的软件手机版seo网站地图
  • 西安网站建设公司排热点新闻事件
  • vs做网站示例seo优化效果怎么样
  • 三线建设学兵连网站西安地区联系人我想在百度上发布广告怎么发
  • 请问门户网站是什么意思商品营销推广的方法有哪些
  • html做网站优化seo报价
  • wordpress数据百度seo网站在线诊断
  • 网站策划师招聘网站怎么注册
  • 深圳有哪些做网站公司好5g网络优化
  • 建设一个境外网站seo站长工具查询
  • 小型手机网站建设推荐在线培训考试系统
  • kaalus wordpress唐山网站建设方案优化
  • 通过alt让搜索引擎了解该图片信息很多是网站有问题吗长沙网站推广有哪些啊