删除多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方法

浙公网安备 33010602011771号