public class VltavaWisdomMapType

{
    //站点id
    private String id;
 
    //子级集合
  private List<VltavaWisdomMapType> childrenList;

}

/*** 获取所有子节点* @param parentId 父节点* @param allData 所有的数据集合* @return*/
private List<String> getAllChildrenIds(String parentId , List<VltavaWisdomMapType> allData) {ArrayList<String> childrenSiteIds = new ArrayList<>();if (StringUtils.isNotEmpty(parentId) && null != allData && allData.size() > 0){try{for (VltavaWisdomMapType item : allData) {if(parentId.equals(item.getParentId())){//添加子级节点childrenSiteIds.add(item.getId());//递归获取深层节点childrenSiteIds.addAll(getAllChildrenIds(item.getId(),allData));}}}catch (Exception exception){}}return childrenSiteIds;
}

方法调用

List<String> mapTypeIdList=null;
mapTypeIdList=getAllChildrenIds(mapTypeId,mapTypeList);

java递归获取所有的子级节点相关推荐

  1. Java中使用递归算法实现查找树形结构中所有父级和子级节点

    场景 在企业架构管理中使用树形结构进行管理,如图: 注:如果A的id是B的pid,那么A就是B的父级. 数据库数据如下: 现在需要根据传递的id查询此节点所有的父级节点以及此节点所有的子级节点. 实现 ...

  2. JS DOM获取 兄弟和子 元素节点

    JS DOM获取 兄弟和子 元素节点 文章目录 JS DOM获取 兄弟和子 元素节点 children 和 childNodes firstChild 和 firstElementChild last ...

  3. java 末级递归树_如何递归获取json里末级章节名称

    漂流的河 发布于 2016/01/26 10:56 阅读 326 收藏 0 这是我获取到的一个大JSON,里面有7个大章节,现在我要获取每个大章节里的末级章节名称,如何获取?递归吗? [{ " ...

  4. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构

    实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...

  5. Java中使用递归算法实现子级架构的查询

    场景 在实现企业架构管理时采用树形结构.如图: 现在要根据传递的id属性查询其有多少个子级架构. 注:如果A的id是B的pid,那么A就是B的父级. 实现 递归函数如下: public void se ...

  6. java 递归获取树的父节点_Java 树父节点递归获取树子节点

    package nodes4j; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * ...

  7. 【JS】递归获取树的所有叶子节点

    <前后端分离> 出差中,与前端直线距离约1000km 假设我们从后端获取到的json数据如下 {"success": true,"code": &q ...

  8. java递归获取文件名_递归打印文件名

    class="java" name="code">import java.io.File; import java.io.IOException; pub ...

  9. java 递归获取目录下所有文件

    对于一个嵌套的目录,获取目录下所有的文件,可以使用一下两种方式: 1.递归方法: static List<String> ergodic(File file, List<String ...

最新文章

  1. 解决 Android 中出现依赖多个版本支持库的问题
  2. python代码大全表解释-python实现顺序表的简单代码
  3. P1083 [NOIP 2012]借教室
  4. [BUUCTF]pwn - wustctf2020_easyfast (Use After Free)
  5. Java——去除字符串中的中文
  6. VMware workstation 创建共享盘
  7. 浙大远程教育计算机作业3,2016浙大远程教育计算机应用基础作业-3剖析
  8. python list tuple 消耗_Python内存消耗:dict VS元组列表
  9. 深度学习《BiGAN》
  10. Spark算子与RDD基本转换
  11. python:批量移动指定文件到指定文件夹(模板)
  12. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  13. 文库系统 文库网站建设仿百度文库 道客巴巴 豆丁
  14. 写给励志做码农的大学生
  15. 谈谈自己对做软件开发这一行业的想法
  16. 坚果云同步linux,备份Linux系统数据到坚果云
  17. 3D GAME PROGRAMMING WITH DIRECTX11 (1)
  18. cmsplus实战之仿[我扫网]之四:安装整站下载器并下载仿站所有数据
  19. USB摄像头驱动分析
  20. Alpha测试、Beta测试和验收测试的含义与区别

热门文章

  1. Android答题计时的代码,Android答题倒计时
  2. 大话信号与系统 --- 奇文共欣赏
  3. style transfer/domain adaption简介
  4. 谷粉搜搜 九尾搜索 推荐
  5. 以太网交换机可以家用吗_以太网交换机是什么? 以太网交换机的使用方法
  6. C语言求sgn函数,sgnx(sgn函数)
  7. js的tree转数组
  8. 不仅老赖处处受限,连老赖的家人都要处处受限
  9. 2023全网首发抖音标签检测程序源码+花800买的/最新版本
  10. SQL Server获取当年第一天当年最后一天当月第一天当月最后一天