废话少说直接上代码
@Override
public List<Subject> getAllSubject() {
// 1 查询所有分类
List<Subject> entities = baseMapper.selectList(null);
// 2 组装成父子的树形结构
// 2.1 找到所有的一级分类
//获取父节点
List<Subject> collect = list.stream().filter(m ->
m.getParentId().equals("0")
).map(
(m) -> {
m.setChildren(getChildrens(m, list));
return m;
}
).collect(Collectors.toList());
return collect;
}
/**
* 递归查询子节点
* @param root 根节点
* @param all 所有节点
* @return 根节点信息
*/
private List<Subject> getChildrens(Subject root, List<Subject