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.找到根节点,遍历子节点,方法循环调用。