java向下遞歸,構造樹形結構


 

 

代碼邏輯如下:

//xxx組織機構樹形列表方法
public List<Organization> xxxTreeOrg(xxx xx){
   //所有的組織機構list
  List<Organization> allOrganizationList = xxxDao.findAllOrgList();

   //所有一級組織機構List
  List<Organization> oneOrganizationList = xxxDao.findOneOrgList();

  for (Organization oneOrganization : oneOrganizationList) {
      oneOrganization.setChild(doOrgIterator(oneOrganization, allOrganizationList));
  }

  return oneOrganizationList; }
//向下遞歸的方法 private List<Organization> doOrgIterator(Organization oneOrganization, List<Organization> allOrganizationList) {   List<Organization> childList = new ArrayList<>();   for (Organization organization : allOrganizationList) {   if(oneOrganization.getId().intValue() == organization.getPid().intValue()) {     organization.setChild(doOrgIterator(organization, allOrganizationList));     childList.add(organization);    }   }   return childList; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM