java 获取树的子节点,工作总结---获取树的子节点及树的复制

本文介绍如何在Java中获取树结构的最下级子节点,并详细阐述了一个递归方法,用于找到没有子节点的节点。此外,还讨论了如何在数据库中复制树结构,通过遍历树的层级并更新ID来保持复制后的独立性。
摘要由CSDN通过智能技术生成

一:树节点的结构

class KprDimension{

private String id; //树的当前节点id

private String name; //树节点名称

private String parentId;// 树节点父id

private Integer level; //树的节点层级,如下图的A即为1,B,C即为2

private List children;//树的子节点

}

1 获取树的最下级子节点(即子节点为空的节点)

c652c9a65544921587af4160f4a27b71.png

即获取图中树的没有子节点的节点:G、H、I、J、F这几个节点。

1.1 思路

项目中用到了维度的概念,其关系如同树结构一样,现在有个需求要获取最底层的维度,转换为获取树结构没有子节点的节点。 将数据库中的数据读取出来,转换为树结构即可。或者采用SQL语句直接转换为树结构。

1.2 递归调用

/**

* 递归调用获取最底层维度

*

* @param kprDimension

* @param returnList

* @return returnList

*/

private List getChildrenDimensions(KprDimension kprDimension,List returnList){

List

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值