Java的一种递归实现

简介: Java的一种递归实现


/**

 * 深度向下查询parentId
 * 
 * @param calltext  调用上下文,必填
 * @param parentId  父单元Id
 * @param parentIds 部门id集
 * @return 父部门下所有层级子部门id集合
 */
public List<Department> depthFindParentId(String parentId, List<Department> units) {
    List<Department> departments = _departmentSvc.findByParentId(parentId, null);
    if (departments!=null && departments.size() > 0) {
        for (Department dep : departments) {
            units.add(dep);
            depthFindParentId(dep.getId(), units);
        }
    }
    return units;
}

相关文章
|
3月前
|
Java
java基础(11)函数重载以及函数递归求和
Java支持函数重载,即在同一个类中可以声明多个同名方法,只要它们的参数类型和个数不同。函数重载与修饰符、返回值无关,但与参数的类型、个数、顺序有关。此外,文中还展示了如何使用递归方法`sum`来计算两个数之间的和,递归的终止条件是当第一个参数大于第二个参数时。
32 1
java基础(11)函数重载以及函数递归求和
|
7月前
|
Java
java中递归实例
java中递归实例
49 0
|
5月前
|
算法 Java
java使用递归及迭代方式实现前序遍历 中序遍历 后序遍历 以及实现层序遍历
java使用递归及迭代方式实现前序遍历 中序遍历 后序遍历 以及实现层序遍历
88 7
|
6月前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
34 4
|
6月前
|
Java
java实现斐波那契数列(递归、迭代、流)
java实现斐波那契数列(递归、迭代、流)
|
6月前
|
算法 前端开发 Java
探讨Java中递归构建树形结构的算法
探讨Java中递归构建树形结构的算法
81 1
|
6月前
|
Java
Java递归:深入理解与应用
Java递归:深入理解与应用
74 1
|
6月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
40 0
|
7月前
|
Java
<Java SE> 5道递归计算,创建数组,数组遍历,JVM内存分配...
<Java SE> 5道递归计算,创建数组,数组遍历,JVM内存分配
62 2
|
6月前
|
Java 大数据 程序员
老程序员分享:java递归
老程序员分享:java递归
28 0