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

扬中网站推广报价2022最近十大的新闻热点

扬中网站推广报价,2022最近十大的新闻热点,wordpress 多店铺,佛山禅城区网站建设公司使用递归来完善各种业务数据的层级关系的获取 引言:在Java开发中,我们通常会遇到层层递进的关系型数据的获取问题,有时是树状解构,或金字塔结构,怎么描述都行,错综复杂的关系在程序中还是可以理清的。 这…

使用递归来完善各种业务数据的层级关系的获取

引言:在Java开发中,我们通常会遇到层层递进的关系型数据的获取问题,有时是树状解构,或金字塔结构,怎么描述都行,错综复杂的关系在程序中还是可以理清的。

这里插一句题外话,和神经网络算法类似,简单的递进程序可以完成数据的拼接,例如:AI机器人根据问题进行的实时回答,浏览器搜索信息等等。引用量子矩阵算法,根据层层递进的关系数据将答案一层层的推导出来,然后得出最终的文本答案或者图片、视频等最终结果。

这里有个简单的示例,根据某个员工或员工的集合获取员工的上下级关系,丢代码先(亲测有效哦)

public class RecursionDemo {public static void main(String[] args) {List<String> employeeUniqueCode = Arrays.asList("1","2","3","4","5");String companyCode = "companyCode";Set<String> resultSet = new HashSet<>();for (String employeeCode : employeeUniqueCode) {findAllSubordinateEmployeeCodeByHisSuperiorLeaderCode(employeeCode, companyCode, resultSet);}resultSet.forEach(System.out::println);}public static void findAllSubordinateEmployeeCodeByHisSuperiorLeaderCode(String superiorLeadCode, String companyCode, Set<String> employeeCodeSet) {if (StringUtils.isEmpty(superiorLeadCode)) {return;}xxxxxDomain employeeByEmployeeCode = xxxMapper.getEmployeeByEmployeeCode(superiorLeadCode);if (ObjectUtils.isEmpty(employeeByEmployeeCode)) {return;}employeeCodeSet.add(superiorLeadCode);List<String> list = xxxMapper.findAllSubordinateChildEmployeeCodes(superiorLeadCode, companyCode);if (CollectionUtils.isNotEmpty(list)) {for (String code : list) {findAllSubordinateEmployeeCodeByHisSuperiorLeaderCode(code, companyCode, employeeCodeSet);}}}}

其实发现递归也仅仅是简单关系的查询而已,和每个神经元计算相同,满足特定的条件出现特定字符,然后根据组装算法拼接完整文本结果。继续递归,复杂关系的套路其实是一样的,简单关系的叠加态就成了复杂关系,复杂关系的查询递归的递归,就是在一个现有的条件中,获取条件参数嵌入另一个符合的递归条件中,环环相扣。

以下是一个简单的递归查询关系的工具,该程序满足小白的需求,有助于理解

   /*** 递归找出改员工的所有下级员工编码* @param superiorLeadCode  员工编码* @param companyCode       企业编码* @param employeeCodeSet   空结果set集合*/public void findAllSubordinateEmployeeCodeByHisSuperiorLeaderCode(String superiorLeadCode, String companyCode, Set<String> employeeCodeSet) {//员工编码作为上级领导编码查询其子级,若子级不为空,则继续遍历子级查询下级,if (StringUtils.isEmpty(superiorLeadCode)) {return;}EmployeeInfo employeeByEmployeeCode = employeeInfoMapper.getEmployeeByEmployeeCode(superiorLeadCode);if (ObjectUtils.isEmpty(employeeByEmployeeCode)) {return;}employeeCodeSet.add(superiorLeadCode);List<String> list = employeeInfoMapper.findAllSubordinateChildEmployeeCodes(superiorLeadCode, companyCode);if (CollectionUtils.isNotEmpty(list)) {for (String code : list) {findAllSubordinateEmployeeCodeByHisSuperiorLeaderCode(code, companyCode, employeeCodeSet);}}}

根据员工来查找其下级,若下级还有下级,那么由该传入的员工数据,查完所有的下级。(这里并没有考虑性能,若有优化,不吝赐教哈)

在这里插入图片描述

http://www.khdw.cn/news/66586.html

相关文章:

  • 学做网站论坛vip学员码网球排名即时最新排名
  • 未来软件网站建设百度收录排名
  • 建设学校网站的需求分析网站排名优化软件
  • 太原网站推广排名怎么推广自己的产品
  • 注册深圳公司需要多少钱win7最好的优化软件
  • 建站abc代理登陆广东互联网网络营销推广
  • 自学网站建设百度网址导航主页
  • 做几何图形和网站seo白帽优化
  • 网站ico设计网站访问量排行榜
  • 网站是先备案还是先做网站广东省各城市疫情搜索高峰进度
  • 嘉兴 网站建设济南做seo外包
  • 怎么查看网站使用空间pr的选择应该优先选择的链接为
  • 怎么设置网站栏目seo关键字排名优化
  • wordpress 谷歌广告seo快速排名首页
  • java制作的网站开发2020国内搜索引擎排行榜
  • 做系统网站赚钱网店运营怎么学
  • 谈谈对网站开发的理解加入网络营销公司
  • 网站开发具备知识有哪些惠州seo
  • 网站通过微信支付宝收钱怎么做软文广告的案例
  • 旅游网站建设的目标是什么意思推广计划书范文
  • 杭州网站建设unohacha国家卫生健康委
  • 吉林企业网站建设企业邮箱入口
  • 做电影网站 资源去哪里找每日新闻播报
  • 阿里云个人备案可以做企业网站吗广州seo外包公司
  • 网页平台制作流程济南网络seo公司
  • 武汉网站建设公司哪家专业如何在百度上发布广告
  • 网站评论列表模板电视剧排行榜
  • 网络规划设计师一年考几次seowhy培训
  • 强的网站建设足球世界排名前十
  • 东莞城乡住建局杭州seo推广公司