将数据转换为树形结构——后端处理

list.stream().filter(org -> org.getPid().equals("0")).peek(org -> org.setChildren(getChildrens(org, list))).collect(Collectors.toList());//list是数据集合

public List<Object> getChildrens(Object object, List<Object> list) {
List<Object> childrens = list.stream().filter(u -> Objects.equals(u.getPid(), list.getId())).map(
u -> {
if (u.getType().equals("ENTERPROSE")) {
u.setChildren(null);//子节点
} else {
u.setChildren(getChildrens(u, list));
}
return u;
}
).collect(Collectors.toList());
return childrens;
}

 

posted @ 2022-09-08 16:02  一如当初ゝ  阅读(81)  评论(0编辑  收藏  举报