首先建立乙個util包,裡面建立乙個util類(部門下有子部門...舉例)
先獲取到頂級部門 from department d where d.parent.id is null;
public listfindlistchildren(long parentid)
然後呼叫之前寫好的util類, 裡面有乙個方法getalldepartments(引數是頂級部門的集合);
public static listgetalldepartments(listlist)
public static void treedepartment(collectiontoplist , string perfex ,listnewlist)
}treedepartment方法:
首先把傳過來的list集合遍歷
根據遍歷建立乙個新的department物件,用來接收拼接的department物件的name值
把這個物件新增到之前new的arraylist集合中
再獲取到當前物件的children值(子部門),再呼叫本身
當當前department物件沒有子部門的時候,不滿足當前方法引數所需要的條件,遞迴就會停止
這樣運用遞迴的方法就能成功的對部門做更好的顯示效果,看起來像是子部門在父部門下面
採用遞迴的方式轉換陣列為樹形結構
專案快上線了,工作進入了尾聲,下午在划水,花了半天的時間寫了這個列表轉樹形結構的功能,採用遞迴的方式。以後需要用到的同學可以拿來跑跑,用到了阿里的fastjson。嗯,就這樣 test public void listtotreetest 無頂級節點 string arrayjson2 切換arra...
遞迴查詢樹形結構的SQL
一.在oracle中可使用start with.connect by子句 start with.connect by子句遞迴查詢一般用於乙個表維護樹形結構的應用。建立示例表 create table tbl test id number,name varchar2 100 byte pid numb...
java 遞迴查詢樹形結構
什麼叫做遞迴呢?程式設計師呼叫自身的程式設計技巧叫做遞迴。例如區域的省市縣聯動,中,通過查詢省的id,查處這個省下邊的所有市以及市下邊的縣等操作,就可以通過遞迴演算法來查詢 我使用的框架是ssm,主要是在service層做判斷 private listgetregionlist string id ...