public List<ProcessAndStepNode> ListToNode(List<Vo> lists) { List<ProcessAndStepNode> deptTreeList = lists.stream() .filter(item -> item.getParentId() == 0) .map(item -> { item.setChildren(getChildren(item, lists)); return item; }).collect(Collectors.toList()); return deptTreeList; } // 此方法将被递归调用 private List<ProcessAndStepNode> getChildren(ProcessAndStepNode processAndStepNode, List<ProcessAndStepNode> lists) { List<ProcessAndStepNode> res = lists.stream() .filter(item -> item.getParentId().equals(processAndStepNode.getId())) .map(item -> { item.setChildren(getChildren(item, lists)); return item; }).collect(Collectors.toList()); return res; }
06-07
03-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交