/**
* 移除树结构中的空文件夹
*/
private void removeEmptyFolders(List<EsgFillTemplateTarget> treeList) {
for (int i = treeList.size() - 1; i >= 0; i--) {
if ("1".equals(treeList.get(i).getType())) {
if (CollectionUtils.isNotEmpty(treeList.get(i).getChildren())) {
removeEmptyFolders(treeList.get(i).getChildren());
// 递归后子集已经没有child了,把当前级也删了
if (CollectionUtils.isEmpty(treeList.get(i).getChildren())) {
treeList.remove(i);
}
} else {
treeList.remove(i);
}
}
}
}
移除树结构的空文件夹
最新推荐文章于 2024-07-22 22:58:19 发布