java中怎么递归部门树
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,本篇文章为大家展示了java中怎么递归部门树,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。部门对象package com.ytx.demo.tree;impo
千家信息网最后更新 2025年01月28日java中怎么递归部门树
本篇文章为大家展示了java中怎么递归部门树,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
部门对象
package com.ytx.demo.tree;import java.util.ArrayList;import java.util.List;public class Department {private int id;private String name;private int parentId;private Listchildren = new ArrayList ();public Department(int id, String name, int parentId) { this.id = id; this.name = name; this.parentId = parentId;}public int getId() { return id;}public void setId(int id) { this.id = id;}public String getName() { return name;}public void setName(String name) { this.name = name;}public int getParentId() { return parentId;}public void setParentId(int parentId) { this.parentId = parentId;}public List getChildren() { return children;}public void setChildren(List children) { this.children = children;}}
递归实现
package com.ytx.demo.tree;import java.util.ArrayList;import java.util.List;public class DempartmentThree {public static void main(String[] args) { ListdepartmentList = new ArrayList<>(); departmentList.add(new Department(1, "研发部门", 0)); departmentList.add(new Department(2, "研发团队1", 1)); departmentList.add(new Department(3, "研发团队2", 1)); departmentList.add(new Department(4, "财务部门", 0)); departmentList.add(new Department(5, "财务A部门", 4)); departmentList.add(new Department(6, "财务B部门", 4)); departmentList.add(new Department(7, "财务A部门团队1", 5)); departmentList.add(new Department(8, "财务A部门团队2", 5)); departmentList.add(new Department(9, "财务B部门团队1", 6)); departmentList.add(new Department(10, "财务B部门团队2", 6)); List listTree = getThree(departmentList,0); System.out.println(listTree);}private static List getThree(List list,int parentId){ //获取所有子节点 List childTreeList = getChildTree(list,parentId); for (Department dept:childTreeList) { dept.setChildren(getThree(list,dept.getId())); } return childTreeList;}private static List getChildTree(List list,int id){ List childTree = new ArrayList<>(); for (Department dept:list) { if(dept.getParentId() == id){ childTree.add(dept); } } return childTree;}}
上述内容就是java中怎么递归部门树,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
部门
财务
团队
递归
内容
技能
知识
简明
简明扼要
对象
就是
文章
更多
篇文章
节点
行业
资讯
资讯频道
频道
一亮
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高密软件开发自学课程哪个好
上海驿游网络技术
凯立行软件开发看准网
网络安全普及日
姜源软件开发
信息网络技术推广
江西电大数据库基础与应用
互联网农业科技专利
hp服务器管理软件使用方法
瑞虎8服务器错误没有流量
上海网络安全办
wecraft服务器
数据库表代码复制
服务器无响应 路由器
宝山区品牌网络技术推荐咨询
网络安全最关心的三属性是什么
三级网络技术考题
网络安全技术学习的正确方法
打印服务器脱机有哪些原因
计算机网络技术给人类
计算机软件开发属于哪个行
wecraft服务器
os修改服务器地址是啥意思
花都区光纤网络技术开发动态
如何投资网络安全
数据库安装报错sql
我的世界地球ol服务器
建立工程档案数据库
机关干部网络安全简报
汉中软件开发优化价格