素材巴巴 > 程序开发 >

如何根据节点获取该节点下的全部子节点

程序开发 2023-09-13 16:37:39

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

获取子节点的代码如下

    // 子节点public static List childUnit = new ArrayList();/*** 获取某个父节点下面的所有子节点* * @param TrainingUnits* @param parentId* @return*/public static List treeTrainingUnit(List mTrainingUnits, int parentId) {for (TrainingUnit trainingUnit : mTrainingUnits) {// 遍历出父id等于参数的id,添加进子节点集合if (Integer.valueOf(trainingUnit.getParentId()) == parentId) {// 递归遍历下一级treeTrainingUnit(mTrainingUnits, trainingUnit.getTrainingunitId());childUnit.add(trainingUnit);}}return childUnit;}
 

另外需要注意的地方是,如果需要当前节点的话,初始的时候要add进去.并且每次使用该方法的时候需要初始化childUnit,不然会保留上次的数据

转载于:https://my.oschina.net/u/3500033/blog/1836862


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。