private List<CmctTreeNode> treeHandle(List<CmctTreeNode> allData){
Map<String, List<CmctTreeNode>> map = allData.stream().filter(x -> !StringUtils.isEmpty(x.getParentId())).collect(Collectors.groupingBy(CmctTreeNode::getParentId));
for(CmctTreeNode data : allData){
data.setChildren(map.get(data.getId()));
}
//直接返回根节点
return allData.stream().filter(x -> StringUtils.isEmpty(x.getParentId())).collect(Collectors.toList());
}
java 树形组装
于 2024-03-27 11:18:35 首次发布