使用hashmap實(shí)現(xiàn)菜單分級
使用hashmap可以減少對菜單的循環(huán),當(dāng)然,也只是減少一個循環(huán)。如:二級菜單本身的實(shí)現(xiàn)邏輯是:先循環(huán)總菜單找出一級菜單,再循環(huán)一級菜單里又循環(huán)總菜單,比較parentid與id,最后將相等的菜單塞進(jìn)children list中。如果是三級菜單,就需要借助hashmap來實(shí)現(xiàn)。如下:




上面的代碼是二三級菜單分級的實(shí)現(xiàn),如果需要三級以上的,可以在其理解的基礎(chǔ)上循環(huán)。三級以上的邏輯也可以使用遞歸來實(shí)現(xiàn),反正誰也看不懂,對吧,網(wǎng)上找個邏輯復(fù)制粘貼,能實(shí)現(xiàn)功能就行,誰還管性能咋樣,能實(shí)現(xiàn)就不錯了。
標(biāo)簽: