多層級tree狀資料優化

2021-09-22 04:31:31 字數 1041 閱讀 8076

1.先獲取第一級選單

2.準備遞迴的出口

3.遞迴呼叫

4.將獲取的子選單設定給父選單

/**

* @param pid 一級選單 pid = 0

* @return

*/public list

getallchildren

(long pid)

/** * 遞迴函式

* @param pid

* @return

*/public list

treedatarecursion

(long pid)

for(producttype children : allchildren)

return allchildren;

}@override

public list

treedata()

1.定義返回的結果集 list

2.獲取所有選單資料

3.將所有資料存進map集合中 key:long id ,value:選單物件

4.組裝資料 (詳見 :** )

5.返回結果集

public list

treedataloop()

//組裝資料結構

for(producttype current : allproducttypes)

else

}return result;

}@override

public list

treedata()

php Try Catch多層級異常測試

class a catch exception e class b catch exception e class c catch exception e try catch exception e echo end 頁面try catch裡使用c的 c1,c1裡使用b的b1,b1裡使用a的a1。預...

php Try Catch多層級異常測試

class a catch exception e class b catch exception e class c catch exception e try catch exception e echo end 頁面try catch裡使用c的 c1,c1裡使用b的b1,b1裡使用a的a1。預...

linux動態庫多層級呼叫

這是乙個小知識點,今天拿出來說說。我們有乙個應用test,它呼叫了乙個動態庫so1.so,而這個so1.so又呼叫了so2.so。so1.so的編譯命令列gcc o so2.so lso1 lrt lstdc test的編譯命令列gcc o test lso1 lrt lstdc 會報錯,說是在so...