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

遵义做网站 0852t桂林漓江水位

遵义做网站 0852t,桂林漓江水位,wordpress网站响应时间,天津做车抵的公司从18年学java到现在除了各种各样的数据类型和集合烧不了要遍历这些变量, for循环这时就少不了啦(当然还有8后引入的神器泛型) 先来看一段精髓业务代码, 使用了多个新特性当然也少不了循环和分支判断 代码较长解析在后面 private CommonPageListObject handle…从18年学java到现在除了各种各样的数据类型和集合烧不了要遍历这些变量, for循环这时就少不了啦(当然还有8后引入的神器泛型) 先来看一段精髓业务代码, 使用了多个新特性当然也少不了循环和分支判断 代码较长解析在后面 private CommonPageListObject handleStandardAsphaltDiseases(CommonPageListAsphaltCementDiseaseInfoDO page) {SetMap.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entrySet page.getData().stream().collect(Collectors.groupingBy(AsphaltCementDiseaseInfoDO::getStakeDataYearMonth, LinkedHashMap::new, Collectors.groupingBy(AsphaltCementDiseaseInfoDO::getDiseaseName, LinkedHashMap::new, Collectors.toList()))).entrySet();//遍历entrySet集合for (IteratorMap.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO it entrySet.iterator(); it.hasNext();) {Map.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entry it.next();//System.out.println(entry);}//for (Map.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entry : entrySet){// MapString, ListAsphaltCementDiseaseInfoDO diseaseNameMap entry.getValue();// System.out.println(diseaseNameMap);//}BigDecimal roadWidth new BigDecimal(3.75);ListObject result Lists.newArrayList();for (Map.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entry : entrySet) {LinkedHashMapString, ListAsphaltCementDiseaseInfoDO diseaseNameMap entry.getValue();ListAsphaltCementDiseaseInfoDO stripRepairs diseaseNameMap.get(STRIP_REPAIR);boolean filled CollectionUtils.isNotEmpty(stripRepairs);//AsphaltCementDiseaseInfoDO asphaltDo new AsphaltCementDiseaseInfoDO();//声明纵裂和横裂两个数组ListAsphaltCementDiseaseInfoDO longitudinalCracks diseaseNameMap.getOrDefault(LONGITUDINAL_CRACK, Lists.newArrayList());ListAsphaltCementDiseaseInfoDO transverseCracks diseaseNameMap.getOrDefault(TRANSVERSE_CRACK, Lists.newArrayList());if(filled){for(AsphaltCementDiseaseInfoDO asphalt : stripRepairs){asphalt.setFilled(Boolean.TRUE);if (asphalt.getLength().doubleValue() 4.3){longitudinalCracks.add(asphalt);}else {transverseCracks.add(asphalt);}}}int minLen Math.min(longitudinalCracks.size(), transverseCracks.size());String[] stakeDataYearMonth entry.getKey().split(\\|);BigDecimal chapBlockCrack calculateChapBlockCrackArea(diseaseNameMap);for (int i 0; i minLen; i) {StandardAsphaltDiseaseInfoVO standard StandardAsphaltDiseaseInfoVO.builder().dataYearMonth(stakeDataYearMonth[1]).stake(divide100(Long.valueOf(stakeDataYearMonth[0]))).roadWidth(roadWidth).longitudinalCrack(buildCrack(longitudinalCracks.get(i))).transverseCrack(buildCrack(transverseCracks.get(i))).lineNo(page.getData().get(i).getLineNo()).dir(page.getData().get(i).getDir()).diseaseName(page.getData().get(i).getDiseaseName()).chapBlockCrack(i 0 ? chapBlockCrack : null).build();//标准表病害名称细分if (page.getData().get(i).getDiseaseName().equals(坑槽)){standard.setPits(坑槽);}if (page.getData().get(i).getDiseaseName().equals(泛油)){standard.setMeshCrack(泛油);}if (page.getData().get(i).getDiseaseName().equals(拥包)) {standard.setPacking(拥包);}if (page.getData().get(i).getDiseaseName().equals(网裂)) {standard.setMeshCrack(网裂);}result.add(standard);}if(longitudinalCracks.size() minLen){int maxLen longitudinalCracks.size();for (int i minLen; i maxLen; i) {StandardAsphaltDiseaseInfoVO standard StandardAsphaltDiseaseInfoVO.builder().dataYearMonth(stakeDataYearMonth[1]).stake(divide100(Long.valueOf(stakeDataYearMonth[0]))).roadWidth(roadWidth).longitudinalCrack(buildCrack(longitudinalCracks.get(i))).transverseCrack(Crack.builder().build()).lineNo(page.getData().get(i).getLineNo()).dir(page.getData().get(i).getDir()).build();result.add(standard);}}if(transverseCracks.size() minLen){int maxLen transverseCracks.size();for (int i minLen; i maxLen; i) {StandardAsphaltDiseaseInfoVO standard StandardAsphaltDiseaseInfoVO.builder().dataYearMonth(stakeDataYearMonth[1]).stake(divide100(Long.valueOf(stakeDataYearMonth[0]))).roadWidth(roadWidth).longitudinalCrack(Crack.builder().build()).transverseCrack(buildCrack(transverseCracks.get(i))).lineNo(page.getData().get(i).getLineNo()).dir(page.getData().get(i).getDir())//.diseaseName(page.getData().get(i).getDiseaseName()).build();result.add(standard);}}}CommonPageListObject resultPage page.buildWithoutData();resultPage.setData(result);return resultPage;}析: 里面涵盖了全部for循环的使用 ( 当然包含我注释掉提交的时候会删除了两种尝试 ) 增强型和迭代还是有区别的 单纯从打印来看迭代的前面会有一坨东西, 这个也是Set集合中的一部分元素, 不过已经实现了业务这些可有可无, 所以建议还是使用迭代 防丢图及链接bak ![](https://s2.loli.net/2024/01/09/BfWnNiUsuo9JbOS.png) 下图是经CSDN外链识别后转成图, 见文末 强烈建议使用图传存储图片(防丢)for循环现在常用的就三种 最常用 for(int i0;i 10; i){}增强型for循环 这个也叫for … each循环 第二个for循环for (Map.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entry : entrySet) {...} 这个循环通过增强型for循环也叫foreach循环来遍历所有的键值对每次取出一个键值对直接放到entry变量中然后执行循环体内的代码。 两者的区别在于第一个循环使用了迭代器可以通过迭代器的方法来控制遍历的过程比如可以跳过某些元素、在遍历过程中删除元素等而增强型for循环则比较简单只能依次遍历每个元素。 Iterator迭代器 第一个for循环IteratorMap.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO it entrySet.iterator(); while(it.hasNext()) { Map.EntryString, LinkedHashMapString, ListAsphaltCementDiseaseInfoDO entry it.next(); ...} //这个循环通过entrySet的迭代器来遍历所有的键值对每次取出一个键值对放到entry变量中然后执行循环体内的代码。//另一个写法就是去掉外层for循环可以直接对元素进行迭代也更符合规范, 不过在正式开发中加上更容易区分
http://www.zqtcl.cn/news/349856/

相关文章:

  • 网站开发学徒工作如何设计师培训哪家好
  • 做网站多少钱西宁君博正规株洲在线论坛招聘求职
  • 抚州营销型网站建设殡葬类网站建设
  • 公司网站制作汇报会合肥品牌设计
  • 网站推广策划书怎么说网站建设公司中企动力强
  • php网站源码架构阿里巴巴运营技巧
  • 如何帮助网站吸引流量宁波市网站集约化建设通知
  • 从域名角度看网站建设注意事项河北邯郸seo网站建设网站优化
  • 网站推广策划评估工具7wordpress菜单新连接
  • 网站创建asp电影网站源码
  • 大朗网站建设培训淘宝客cms网站建设
  • 广西建设厅网站在线服务徐州设计网站
  • 重庆营销型网站建设价格网站网站做代理赚钱吗
  • 专门帮做ppt的网站吗网络营销推广的主要特点
  • 烟台做外贸网站店面装修设计图片
  • 广州o2o网站建设餐饮网站建设案例
  • 潜山网站建设抖音代运营报价单
  • 网站建设与推广话术邢台信息港聊天室
  • 获取网页 代码 做网站有哪些网站软件可以做网站的原型
  • 招聘去建设网站类网站东莞今天新增加的情况
  • 烟台网站制作软件互联网创业做什么好
  • 网站建设有名的公司办公室装修实景拍摄图
  • 专业做卖菜的网站网站备案不通过
  • 西安长安区建设局网站网站漂浮广告
  • 顺的网站建设信息东莞建筑建设网站建设
  • 电子商务营销师关键词排名优化网站建设公司
  • 韩国网页设计公司网站有经验的大良网站建设
  • 游戏币网站怎么做十堰电商网站建设
  • 旅游网站系统哪个好城市建设投资公司网站
  • 制作图片海报的软件关键词seo公司