java递归遍历树形结构的方法

1、首先要定义一个静态全局list以存储要返回的数据

2、每次调用此方法前要清空定义的list

/**

* @param  orgList 整个机构表

* @param  orgNo  当前机构编码

*/

public List<NcbOrg> getOrgListByOrgNo(List<NcbOrg> orgList,String orgNo){
for(NcbOrg org:orgList){
//遍历出父id等于参数的id,add进子节点集合  
                       if(org.getSuporgNo().equals(orgNo)){  
                              //递归遍历下一级  
            getOrgListByOrgNo(orgList,org.getOrgNo());  
            NcbNOUtil.childMenu.add(org);  
                       }  
}
return NcbNOUtil.childMenu;
}

猜你喜欢

转载自blog.csdn.net/u010786200/article/details/79320115