1. 程式人生 > >Java SE 之 遞歸

Java SE 之 遞歸

dao func fin for tid pan string 部門 sed

 1 public void removeSon(String id, List<Dept> deptList) {
 2         String hql = "from Dept where parent.id = ?";
 3         List<Dept> list = baseDao.find(hql, Dept.class,new Object[]{id});
 4         if(list!=null && list.size()>0){
 5             for (Dept d:list) {
 6                 removeSon(d.getId(),deptList);
7 } 8 } 9 Dept dept = baseDao.get(Dept.class, id); 10 deptList.remove(dept); 11 }

思路:

 1 本部門有n個子部門
 2     每個子部門下還有n個子部門
 3     
 4     刪除
 5     思路:FUNCTION判斷我下面是否還有子部門(ID)
 6  7             獲取他們
 8                 n個子部門
 9                     FUNCTION判斷我下面是否還有子部門(id)
10 沒有 11 刪除自己

Java SE 之 遞歸