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

网站建设 银川网站后台修改

网站建设 银川,网站后台修改,做期货的一般看什么网站,郑州seo顾问外包写在前面的话&#xff1a;减少strean流操作&#xff0c;减少多层嵌套for循环。使用普通for循环和map的方式进行转换&#xff0c; 第一步查询数据 List<Student> findList studentDao.findList(findMap); 第二步准备遍历和赋值 if(CollectionUtil.isNotEmpty(findLis…

写在前面的话:减少strean流操作,减少多层嵌套for循环。使用普通for循环和map的方式进行转换,

第一步查询数据

List<Student> findList = studentDao.findList(findMap);

第二步准备遍历和赋值

if(CollectionUtil.isNotEmpty(findList)){// 第一次遍历,取出所有待翻译的字段,避免重复使用steam流取值Set<String> courseSet = new HashSet<>(16);Set<String> schooldSet = new HashSet<>(16);Set<String> nativePlaceSet = new HashSet<>(16);for (Student student : findList) {// 课程idString courseId = student.getSourceId();if(StringUtil.isNotEmpty(courseId)){courseSet.add(courseId);}// 学校idString schooldId = student.getSchoold();if(StringUtil.isNotEmpty(schooldId)){schooldSet.add(schooldId);}// 籍贯idString nativePlaceId = student.getNativePlace();if(StringUtil.isNotEmpty(nativePlaceId)){nativePlaceSet.add(nativePlaceId);}}// 查询课程信息、学校信息、籍贯信息,并转换成mapMap<String,Object> findMap = new HashMap<>(16);findMap.put("courseSet",courseSet);findMap.put("schooldSet",schooldSet);findMap.put("nativePlaceSet",nativePlaceSet);List<Course> courseList = courseDao.findList(findMap);List<Schoold> schooldList = schooldDao.findList(findMap);List<NativePlace> nativePlaceList = nativePlaceDao.findList(findMap);// 转换成mapMap<String,Course> courseMap = CollectionUtil.isEmpty(courseList) ? new HashMap<>(0) :courseList.stream().collect(Collectors.toMap(Course::getId, course -> course));Map<String,Schoold> schooldMap = CollectionUtil.isEmpty(schooldList) ? new HashMap<>(0) :courseList.stream().collect(Collectors.toMap(Schoold::getId, schoold -> schoold));Map<String,NativePlace> nativePlaceMap = CollectionUtil.isEmpty(nativePlaceList) ? new HashMap<>(0) :courseList.stream().collect(Collectors.toMap(NativePlace::getId, nativePlace -> nativePlace));// 第二次遍历,填充翻译后的值for (Student student : findList) {// 课程id-->课程名称String courseId = student.getSourceId();if(StringUtil.isNotEmpty(courseId)){student.setSourceName(courseMap.get(courseId).getName());}// 学校id-->学校名称String schooldId = student.getSchoold();if(StringUtil.isNotEmpty(schooldId)){student.setSchooldName(schooldMap.get(schooldId).getName());}// 籍贯id-->籍贯名称String nativePlaceId = student.getNativePlace();if(StringUtil.isNotEmpty(nativePlaceId)){student.setNativePlaceName(nativePlaceMap.get(nativePlaceId).getName());}}}

结语:仅遍历2次,减少了stream流取值。用转map的方式减少了多层for循环。


文章转载自:

http://ZexrAxfH.sqfnx.cn
http://JKt4eUIm.sqfnx.cn
http://IRuiXLcn.sqfnx.cn
http://L7w8y2jE.sqfnx.cn
http://x8CaOVd7.sqfnx.cn
http://x0du4m0P.sqfnx.cn
http://zaLdNm5z.sqfnx.cn
http://AMV6WokL.sqfnx.cn
http://PjZ76q3L.sqfnx.cn
http://96Mo63YK.sqfnx.cn
http://t0c84sSU.sqfnx.cn
http://FWjNDbdW.sqfnx.cn
http://8CVgqscQ.sqfnx.cn
http://LYVhxbKR.sqfnx.cn
http://4etVKSRW.sqfnx.cn
http://cyu5Htuh.sqfnx.cn
http://1f1X6aJ2.sqfnx.cn
http://lRMvmFsK.sqfnx.cn
http://mRTl1GjB.sqfnx.cn
http://3f8nj4ow.sqfnx.cn
http://gf2kpjwe.sqfnx.cn
http://hjLnsyir.sqfnx.cn
http://HamjXDNU.sqfnx.cn
http://lKLX2Fqs.sqfnx.cn
http://Hgnz6fFe.sqfnx.cn
http://9ijSoqrC.sqfnx.cn
http://bDQQQrSG.sqfnx.cn
http://PPJMCtOb.sqfnx.cn
http://Sxxz3ocS.sqfnx.cn
http://Ey8z5VFr.sqfnx.cn
http://www.dtcms.com/wzjs/750647.html

相关文章:

  • 网络工程师和网站开发员软件设计方案怎么写
  • 精美个人网站今天猪最新价格
  • 关于医院网站建设的通知网站如何创建首页
  • 手机网站html5龙华网站开发
  • 养老院网站建设方案资阳网络营销顾问招聘
  • 学做网站应该看那些书怎么制作图片相册
  • 闲鱼网站做交易是先付款吗长春市做网站的公司
  • 人防网站建设与服务最新广告公司经营范围
  • 网站建设功能文档阿克苏网站怎么做seo
  • 自学python的网站网站开发word文档
  • 网站制作唐山公司wordpress调用爱奇艺
  • 比较公司网站与营销网站的不同试玩网页游戏
  • 池州网站开发公司招聘游戏币销售网站建设
  • 威海 网站建设代理二级分销系统
  • 网站备案要到哪里下载网站微信认证
  • 淄博网站制作制作秦皇岛市第一医院
  • wordpress建中文网站进一步加强门户网站建设的通知
  • wordpress 如何建站中国建设网站简州新城土地整改项目
  • 微信公众号的跳转网站怎么做现在很多网站都是wordpress
  • 做的好的电商网站项目河北省正定县城乡建设网站
  • 代理充值平台网站企业网站优化解决方案
  • 四川省建设厅官方网站三内人员如何对seo进行优化
  • 高密 网站建设历史看过的网站
  • 网站建设责任书常用网站png
  • 工信部网站登陆关于加强网站建设
  • 国家建筑网站网课系统软件网站建设费用
  • 网站移动版怎么做wordpress iframe页面
  • 暴雪游戏有哪些seo推广培训学费
  • 辽宁省建设厅网站升级企业邮箱腾讯登录入口
  • 网站开发jsp福州关键词排名软件