做积极的人,而不是积极废人!
每天更新文章,每天掉亿点点头发...
记录
在Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示。
为了简化代码,引入Lombok的Jar包,可省略实体类set()、get()方法。
一、树节点数据类
二、构建树形类
理解思路(个人):
1、首先获取所有的根节点(顶级节点),即根节点的parentId = 0。
2、根据每一个根节点,与所有节点集合(数据)进行判断,当前节点是否为其下的子节点。
3、若是,则递归调用构建树形;若不是,则表明该节点不属于其下子节点。
4、应继续循环判断节点父子关系,直到所有节点与根节点判断完毕。
三、测试案例
四、测试结果
五、总结
本文介绍Java后台构建树形结构数据的设计思路及实现,在设计过程中,仍然存在许多未能充分理解的位置,若存在错误或更好实现方案,可分享/指出,共同学习进步。
领取专属 10元无门槛券
私享最新 技术干货