注:List<?> 中的?就是你需递归的对象(如部门 Dept List<Dept>)
/**
* @Description:TODO(递归)
* @param: List<?> list 所有节点的数据(即整个树结构的数据)
* @param: String topId 指定的父节点ID
* @param: List<String> idList 其下面所有节点ID集合
* @return:
* @throws
*
**/
public static void getChild(List<?> list, String topId, List<String> idList){
if(null != list && list.size() > 0){
List<?> eqList = new ArrayList<>();
for (Object o:list) {
if(topId.equals(o.getPid())){
eqList.add(o);
if(!idList.contains(o.getId())){
idList.add(o.getId());
}
getChild(list,o.getId(),idList);
}
}
}
}
根据指定父节点ID获取其下面(无限层)节点ID的方法
最新推荐文章于 2022-07-13 17:04:03 发布