将树转为列表
public void tree2list(){
tree2list(list2tree()).forEach(System.out :: println);
}
public List<ParentChildDTO> tree2list(List<LinkVO> tree){
List<ParentChildDTO> list = new ArrayList<>();
tree.stream().forEach(i -> {
getChild(i,"0",list);
});
return list;
}
public void getChild(LinkVO root,String parentId,List<ParentChildDTO> list){
ParentChildDTO child = new ParentChildDTO();
child.setId(root.getNameId().getId());
child.setName(root.getNameId().getName());
child.setParentId(parentId);
list.add(child);
ActionUtils.doIfTrue(null != root && !root.getChildList().isEmpty(),() -> {
root.getChildList().forEach(i -> getChild(i,root.getNameId().getId(),list));
});
}