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

优秀的电商设计网站建网站需要那些步骤

优秀的电商设计网站,建网站需要那些步骤,手机app推广平台,优化是什么工作一、背景 在日常写代码的过程中,针对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.yayakq.cn/news/218262/

相关文章:

  • 河西网站建设公司企业邮箱申请
  • HTML电影订票网站开发企业做网站哪家好
  • 淘宝网站代做企业网站推广的策略有哪些
  • 哪里有网站推广软件泉州网站排名
  • 深圳网站建设 套餐淘宝推广软件
  • 企业网站建设营销优化方案c 网站开发例子
  • 四川省建设安全协会网站PHP网站建设计划书
  • 东莞网站建设知名公司排名广州网站制作怎么做
  • 鹰潭市住房和城乡建设局网站购物网站的前台用什么做
  • 鄂州做网站报价标书制作教程
  • 公司做网站推广百度和阿里巴巴济南市章丘区建设局网站
  • 做网站app要多钱中国中建设计集团有限公司
  • 廊坊关键词seo排名网站公司网站开发文档
  • 网站ui设计包括哪些原则中山做网站多少钱
  • 企业中英文网站开发二手房网签合同在哪个网站做
  • 茶文化网站开发数据中心网站模板
  • 微信怎样建网站artisteer 做的网站
  • 中小网站 架构厦门橄榄网站建设
  • 怎样做触屏版手机网站深圳软件app开发公司
  • 网站优化推广公司wordpress码支付个人免签
  • wordpress实现语言seo搜索引擎的优化
  • 彩票网站开发是否合法烟台网站制作方案定制
  • 合肥建站优化网站关键词设置多少合适
  • 网站后台上传图片 不可用网站建设的核心是什么
  • php代码删除网站wordpress侧栏滑动
  • 网站 信用卡支付接口嘉兴网站设计公司
  • 兰州城乡建设局网站太原 网站建设公司
  • 关于建设网站的会议纪要如何建设一个双语的网站
  • 泊头市做网站郴州网站建设案例
  • 如何使用c 进行网站开发免费网站建设就去186一6159一6345