java递归获取所有的子级节点
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递归获取所有的子级节点相关推荐
- Java中使用递归算法实现查找树形结构中所有父级和子级节点
场景 在企业架构管理中使用树形结构进行管理,如图: 注:如果A的id是B的pid,那么A就是B的父级. 数据库数据如下: 现在需要根据传递的id查询此节点所有的父级节点以及此节点所有的子级节点. 实现 ...
- JS DOM获取 兄弟和子 元素节点
JS DOM获取 兄弟和子 元素节点 文章目录 JS DOM获取 兄弟和子 元素节点 children 和 childNodes firstChild 和 firstElementChild last ...
- java 末级递归树_如何递归获取json里末级章节名称
漂流的河 发布于 2016/01/26 10:56 阅读 326 收藏 0 这是我获取到的一个大JSON,里面有7个大章节,现在我要获取每个大章节里的末级章节名称,如何获取?递归吗? [{ " ...
- java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构
实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...
- Java中使用递归算法实现子级架构的查询
场景 在实现企业架构管理时采用树形结构.如图: 现在要根据传递的id属性查询其有多少个子级架构. 注:如果A的id是B的pid,那么A就是B的父级. 实现 递归函数如下: public void se ...
- java 递归获取树的父节点_Java 树父节点递归获取树子节点
package nodes4j; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * ...
- 【JS】递归获取树的所有叶子节点
<前后端分离> 出差中,与前端直线距离约1000km 假设我们从后端获取到的json数据如下 {"success": true,"code": &q ...
- java递归获取文件名_递归打印文件名
class="java" name="code">import java.io.File; import java.io.IOException; pub ...
- java 递归获取目录下所有文件
对于一个嵌套的目录,获取目录下所有的文件,可以使用一下两种方式: 1.递归方法: static List<String> ergodic(File file, List<String ...
最新文章
- 解决 Android 中出现依赖多个版本支持库的问题
- python代码大全表解释-python实现顺序表的简单代码
- P1083 [NOIP 2012]借教室
- [BUUCTF]pwn - wustctf2020_easyfast (Use After Free)
- Java——去除字符串中的中文
- VMware workstation 创建共享盘
- 浙大远程教育计算机作业3,2016浙大远程教育计算机应用基础作业-3剖析
- python list tuple 消耗_Python内存消耗:dict VS元组列表
- 深度学习《BiGAN》
- Spark算子与RDD基本转换
- python:批量移动指定文件到指定文件夹(模板)
- 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
- 文库系统 文库网站建设仿百度文库 道客巴巴 豆丁
- 写给励志做码农的大学生
- 谈谈自己对做软件开发这一行业的想法
- 坚果云同步linux,备份Linux系统数据到坚果云
- 3D GAME PROGRAMMING WITH DIRECTX11 (1)
- cmsplus实战之仿[我扫网]之四:安装整站下载器并下载仿站所有数据
- USB摄像头驱动分析
- Alpha测试、Beta测试和验收测试的含义与区别