使用遞迴的方式顯示樹形結構

2021-09-21 13:48:39 字數 639 閱讀 4039

首先建立乙個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 ...