java树形结构递归算法小结

java树形结构递归算法小结

2023年6月22日发(作者:)

java树形结构递归算法⼩结1.根据⽗节点查找下⾯所有叶⼦节点的id集合,其中selectAllChildSysDeptList⽅法中的sysDept实体为⽗节点。public List selectAllChildSysDeptList(SysDept sysDept) {List childIdList=new ArrayList<>();recursionSelect(sysDept,childIdList);return childIdList;}private void recursionSelect(SysDept sysDept,List childIdList) { //先通过parentId查找下⾯的所有叶⼦节点 SysDept dept=new SysDept(); entDeptId(tId()); List childList=SysDeptList(dept); if(!y(childList)){ for(SysDept sysDeptVo:childList){ (tId()); recursionSelect(sysDeptVo,childIdList); } }}2.获取树结构的递归算法。public List getDeptTree() {List sysDeptList = l();List treeNodeVoList = new ArrayList();if (!y(sysDeptList)) {for (SysDept sysDept : sysDeptList) {//⽗id为空的节点为根节点if (y(entDeptId())) {TreeNodeVo treeNodeVo = new TreeNodeVo();(tId());e(tName());NodeList(recursionSelect(sysDept, sysDeptList));(treeNodeVo);}}}return treeNodeVoList;}private List recursionSelect(SysDept sysDept, List sysDeptList) {List sontreeNodeVoList = new ArrayList();for (SysDept dept : sysDeptList) {TreeNodeVo treeNode = new TreeNodeVo();(tId());e(tName());if (tId().equals(entDeptId())) {NodeList(recursionSelect(dept, sysDeptList));(treeNode);}}return sontreeNodeVoList;}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687381328a5799.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信