1.遍历树结构(递归方法)
在这里插入代码片 /**
* 指标表展示
* @return
*/
@Override
public List<AreaIndicator> findAll() {
List<AreaIndicator> list = areaIndicatorMapper.findAll(PARENT_ZERO, ZERO);
list.forEach( areaIndicator -> {
List<AreaIndicator> byParentId = this.findByParentId(areaIndicator.getId());
areaIndicator.setList(byParentId);
});
return list;
}
private List<AreaIndicator> findByParentId(Long parentId) {
List<AreaIndicator> list = areaIndicatorMapper.findAll(parentId, ZERO);
if (list.size() > ZERO) {
list.forEach( areaIndicator -> {
List<AreaIndicator> byParentId = findByParentId(areaIndicator.getId());
areaIndicator.setList(byParentId);
});
}
return list;
}
总结:1.找到根节点,遍历子节点,方法循环调用。
这篇文章详细阐述了如何使用Java递归方法遍历树形结构,并展示了如何通过`findAll`和`findByParentId`方法层层查找子节点。核心内容涉及数据库查询操作和列表的动态更新。
8218

被折叠的 条评论
为什么被折叠?



