我是靠谱客的博主 敏感草莓,最近开发中收集的这篇文章主要介绍Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言
在做项目中我们会遇到树形结构数据,如果我们想要查询某个几点下面所有子节点(多级)数据,此时我们又不知道下面有多少级节点以及节点ID,那么我们就需要使用递归去查询了,当然在数据库中写函数也是可以实现的,下面我们使用Java来实现递归查询树形结构数据。

Java代码实现:

/**
* 递归查询
* @param ids
* @return
*/
public List<FarmDepartment> queryAllDepartmentId(List<Long> ids){
//根据父ID查询部门
List<FarmDepartment> departments = farmDepartmentMapper.findDepartmentByParentIds(ids);
if (CollectionUtils.isNotEmpty(departments)) {
//拿到当前所有部门ID
List<Long> parentIds = departments.stream().map(item -> item.getId()).collect(Collectors.toList());
//拼接子部门查询结果
departments.addAll(queryAllDepartmentId(parentIds));
return departments;
} else {
//如果没有下级部门那么我们就返回空集合,结束递归。
return Lists.newArrayList();
}
}

最后

以上就是敏感草莓为你收集整理的Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)的全部内容,希望文章能够帮你解决Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部