多級選單遞迴遍歷成樹

2021-10-18 06:20:46 字數 824 閱讀 6149

選單類:

public

class

menu

遞迴主題方法:

public

void

testquerymenulist()

// 最後的結果

list

menulist =

newarraylist

();// 先找到所有的一級選單

for(

int i =

0; i < rootmenu.

size()

; i++)}

// 為一級選單設定子選單,getchild是遞迴呼叫的

for(menu menu : menulist)

mapjsonmap =

newhashmap

<

>()

; jsonmap.

put(

"menu"

, menulist)

; system.out.

println

(gson.

tojson

(jsonmap));

}private list

getchild

(string id, list

rootmenu)}}

// 把子選單的子選單再迴圈一遍

for(menu menu : childlist)

}// 遞迴退出條件

if(childlist.

size()

==0)return childlist;

}``

JavaUtils 遞迴解析多級選單(資料樹)

工具類 多級選單資料 id 父級id 用於裝載子資料的集合 樹形資料實體介面 param author jianda date 2017年5月26日 public inte ce treeentity工具類 解析樹形資料工具類 author jianda date 2017年5月29日 public...

Java 多級選單樹工具

這是乙個基礎bean 功能描述 分組資訊bean 注意,下面的bean每個屬性都為必要屬性,不可缺一 可以在此bean基礎上再新增多個屬性,不會影響樹結構 類上的三個註解為lombok外掛程式 author chihiro version v1.0 date 2019 03 06 17 35 dat...

遞迴遍歷樹

其實就是業務驅動成長,因為昨天給的乙個介面是涉及多級架構的,也就是一級結構下面可以有多個二級架構,二級下面還可以有多個 因為不能確定下面到底有多少級,而又需要把所有組織遍歷出來放在 中展示。類似這種 一開始沒考慮什麼多級,用了for遍歷,後來一想,不對呀,不能確定有多少個的,不能這樣遍歷。然後問了一...