/*
返回树方法
TREE_ROOT_CODE(为你根节点父ID,一般为0)
*/
public List<T> getTree(List<T> 数组参数){
List<T> treeList = new LinkedList<>();
for(T t : 数组参数){
if(TREE_ROOT_CODE.equals(t.getParentId())){
//这里所需对象我定义为TreeDataModel
TreeDataModel treeDataModel = new TreeDataModel();
/*
在这里给你所需对象的其他属性的赋值
*/
treeDataModel.setChildren(getChildren(t.getId(),数组参数));
treeList.add(treeDataModel);
}
}
return treeList;
}
//获取子节点
public List<T> getChildren(Integer id, List<T> 数组参数){
List<T> childrenList = new LinkedList<>();
for(T t : 数组参数){
if(id.equals(t.getParentId())){
//这里所需对象我定义为TreeDataModel
TreeDataModel treeDataModel = new TreeDataModel();
/*
在这里给你所需对象的其他属性的赋值
*/
treeDataModel.setChildren(getChildren(t.getId(),数组参数));
childrenList.add(treeDataModel);
}
}
return childrenList;
}
java树形结构
最新推荐文章于 2025-04-22 18:13:09 发布