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

windows网站模板新泰网页定制

windows网站模板,新泰网页定制,佛山新网站建设怎么样,wordpress漫画1、问题 最近在做报表统计相关的任务#xff0c;中间涉及到很多的地方#xff0c;需要同时使用SQL进行数据汇总或者在内存进行数据汇总#xff0c;在内存汇总的时候#xff0c;遇到一个场景#xff0c;就是对Java对象数组多个属性值进行汇总。 最后认为方法三使用反射进…1、问题 最近在做报表统计相关的任务中间涉及到很多的地方需要同时使用SQL进行数据汇总或者在内存进行数据汇总在内存汇总的时候遇到一个场景就是对Java对象数组多个属性值进行汇总。 最后认为方法三使用反射进行处理要通用一点。 2、解决方案 2.1 基于stream流 private static BigDecimal calculate(ListStudent studentList, FunctionStudent,BigDecimal function){return studentList.stream().map(student - function.apply(student)).reduce(BigDecimal.ZERO,BigDecimal::add);}每个字段都需要调用方法 calculate(studentList,Student::getChinese) 但是这个方法需要调用很多次而且和对象强相关。 2.2 基于stream流 也可用定义一个数组一起处理。 BigDecimal[] reduce studentList.stream().map(student - new BigDecimal[]{student.getChinese(), student.getMath(), student.getEnglish()}).reduce(new BigDecimal[]{BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO}, (a, b) - {for (int i 0; i a.length; i) {b[i] b[i].add(a[i]);}return b;});2.3 基于反射 以下方法针对Long、Integer和BigDecimal的字段都进行处理 * 计算列表汇总值* param list 输入* param tClass 输出类* return 汇总结果* param T 泛型* throws Exception 异常*/public static T T calculateListSum(ListT list, ClassT tClass) {try {T sumObject tClass.getConstructor().newInstance();Field[] declaredFields tClass.getDeclaredFields();MapField, BigDecimal map new HashMap();for (Field field : declaredFields) {if (field.getType().equals(Long.class) || field.getType().equals(Integer.class) || field.getType().equals(BigDecimal.class)) {field.setAccessible(true);map.put(field, BigDecimal.ZERO.setScale(2, RoundingMode.HALF_DOWN));}}SetMap.EntryField, BigDecimal entries map.entrySet();for (T t : list) {for (Map.EntryField, BigDecimal entry : entries) {if (entry.getValue() ! null entry.getKey().get(t) ! null) {try {BigDecimal curValue BigDecimal.ZERO;boolean numeric isNumeric(String.valueOf(entry.getKey().get(t)));if (numeric) {if (entry.getKey().getType().equals(Long.class)) {curValue new BigDecimal((Long) entry.getKey().get(t));} else if (entry.getKey().getType().equals(Integer.class)) {curValue new BigDecimal((Integer) entry.getKey().get(t));} else if (entry.getKey().getType().equals(BigDecimal.class)) {curValue (BigDecimal) entry.getKey().get(t);}}entry.setValue(entry.getValue().add(curValue));}catch (Exception e) {log.info(不支持的字段类型及值,字段{},entry.getKey().getName());}}}}MapString, BigDecimal resultMap new HashMap();map.forEach((key, value) - resultMap.put(key.getName(), value));map.keySet().forEach(field - ReflectUtil.setFieldValue(sumObject, field, resultMap.get(field.getName())));return sumObject;}catch (Exception e) {log.error(累加计算保存,e);return null;}}
http://www.zqtcl.cn/news/64648/

相关文章:

  • 开发一套网站系统 多少钱做网站找外包公司要要搞清楚什么
  • 自己架设网站服务器大学生网站设计大作业
  • 做任务领礼品的网站猫咪地域网名入口
  • 做的很好的黑白网站ui培训班哪里有
  • archigo建筑网站在网站上显示地图
  • 自考本科企业seo自助建站系统
  • 哈尔滨开网站做搜狗pc网站快速
  • 免费搭建个人业务网站深圳模板建站多少钱
  • 德州网站开发公司2022最新热点时评十篇
  • 合肥企业建网站如何检查网站是否被挂木马
  • 网站3d展示怎么做h5 网站开发
  • php网站mysql数据库导入工具贵州企业展示型网站建设
  • 网站建设 响应式 北京长阳网站建设
  • Wordpress 帖子翻译上海网站排名优化价格
  • 河北住房与城乡建设厅网站互联网保险的发展
  • 设计接单子网站手机上装修设计软件
  • 一个thinkphp搭建的微网站外贸高端网站定制
  • 聚诚网站建设云南省建设厅网站发文
  • 网站界面ui设计网络舆情案例
  • 网站建设邮箱免费自助建站自己做的网站怎么取sql数据
  • 南宁网站建设策划方案如何做网站的逻辑结构图
  • 莆田有建设网站的公司码茂名seo顾问服务
  • 素材网站的下载服务器怎么做河南整站关键词排名优化软件
  • 手机上如何制作自己的网站wordpress访问权限插件
  • 网站的主题定位有免费的云服务器吗
  • 商务网站平台建设预算wordpress 换主题 打开慢
  • 深圳网页设计网站制作网站策划编辑
  • 罗湖网站建设联系电话深圳学校网站定制设计
  • 杭州 网站开发企业网站建设方案策划书
  • 城市建设学校网站管理规章制度查看网站流量的工具