删除多x树的某些节点

几天项目上遇到一个问题,一个树,要根据一些条件,把这些节点和节点的child都删除

写了个简单的方法

private void removeEmptyProject(List<TreeUserInfoWithDeptDTO> treeUserInfoWithDeptDTOS) {
if (CollectionUtils.isEmpty(treeUserInfoWithDeptDTOS)) {
return;
}
// 如果是****就进行删除
treeUserInfoWithDeptDTOS.removeIf(dto->xxxxxx && CollectionUtils.isEmpty(dto.getChildren()));
for (TreeUserInfoWithDeptDTO dto : treeUserInfoWithDeptDTOS) {
removeEmptyProject(dto.getChildren());
}
}

逻辑那里我就删掉了

主要记录一下java8的removeif方法

 

posted @ 2022-11-10 17:31  小发明家啦啦啦啦啦  阅读(43)  评论(0)    收藏  举报