/**
* 移除不包含 name 的节点
* @param entities 树型结构的数据
* @param name 条件
*/
public List<BusQuestionSort> removeNodeByName(List<BusQuestionSort> entities, String name){
Iterator<BusQuestionSort> iterator = entities.iterator();
while(iterator.hasNext()){
BusQuestionSort menu = iterator.next();
if(!menu.getSortName().contains(name)){
List<BusQuestionSort> childrenList = menu.getChildren();
if(!CollectionUtils.isEmpty(childrenList)){
removeNodeByName(childrenList, name);
}
if(CollectionUtils.isEmpty(childrenList)){
iterator.remove();
}
}
}
return entities;
}
java树型结构数据根据条件移除节点(递归方式)
于 2022-12-08 09:23:51 首次发布