递归

    // 模板

    public void digui(Object obj){
        
        if(condition){
            digui(obj);
        }
    }

   //例子
   /**
     * 递归查找所有子目录
     * @param rows
     * @param projectId
     */
    private void recursionFindFileList(
            List> rows,Long projectId){

        for(Map map:rows){
            if(map.get("hasChild").toString().equals("1")){
                Object id = map.get("id");
                FileListByPidVo vo=new FileListByPidVo();
                vo.setPid(Long.parseLong(id.toString()));
                vo.setProjectId(projectId);
                List> maps = tranFileMapper.fileListByPid(vo);
                map.put("children",maps);

                recursionFindFileList(maps,projectId);
            }

        }

    }

 

你可能感兴趣的:(递归)