選單表轉樹目錄結構

2021-10-12 14:58:15 字數 1414 閱讀 5588

選單表應至少包含:

id:選單id;

pid:上級選單id;

本方法預設pid = 0為頂級選單,其他情況酌情修改;

@data

@allargsconstructor

@noargsconstructor

@accessors

(chain =

true

)public

class

categorynode

public list

findcategorytree()

", nodelist.

size()

);// 當前層級

int level =1;

// 用於目錄分層,1級目錄,2級目錄。。

hashmap> treemap =

newhashmap

<

>()

; list currentlevelnodelist =

null

; list nextlevelnodelist =

null

;// 下級目錄的pid——本級目錄的id

list nextlevelnodeofpid =

newarraylist

<

>()

;// 初始化

// 頂級目錄pid為0,

nextlevelnodeofpid.

add(0)

; nextlevelnodelist = nodelist;

// 1.初始化從父級目錄0開始,等級為1

// 2.遍歷節點的上級目錄是否在nextlevelnodeofpid中,存在則為本級目錄,不存在則為下級目錄

// 3.迴圈到沒有下級目錄

while

(nextlevelnodelist.

size()

!=0) log.

debug

("treemap:{}"

, treemap)

; level --

;// todo--倒序掛載目錄

list lownodelist = treemap.

get(level --);

while

(level >0)

);lownodelist = parentnodelist;

} log.

debug

("最終分類樹結構:{}"

, lownodelist)

;return lownodelist;

JavaWeb目錄選單樹

下面是資料庫中的表 我們在後台通過與上級一層一層的關聯達到樹的載入。orgsupid是上級的id,path是當前組織的整個路徑。前台使用的是ztree外掛程式,ztree 是乙個依靠 jquery 實現的多功能 樹外掛程式 優異的效能 靈活的配置 多種功能的組合是 ztree 最大優點。刪除 當我們...

樹目錄選單的製作

製作方法 第一步 嵌入 把下面這段 複製到 標籤之間。第二步 製作選單。將 插入到頁面中要出現樹形目錄的地方。下面是一段 範例 如果我們仔細分析一下的話不難發現製作列表的秘訣就是乙個大的列表 主目錄名稱 對應位址 子目錄名稱 對應位址 子目錄名稱 對應位址 子目錄名稱 這樣的好處是新增子選單非常容易...

Linux目錄結構 轉

原文 隨著linux的不斷發展,越來越多的人開始使用linux,對於那些剛剛接觸的人來說,恐怕最先感到困惑的就是那些 不明不白 的目錄了。如果想熟練使用linux,讓linux聽命於自己,就必須掌握這些目錄,下面就以xteam公司的最新產品 xteamlinux 4.0為例,介紹一下在該系統下的目錄...