打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
产生树形结构数据代码
/*
* 一次性把所有菜单获取,然后再进行操作从而获取一个树形菜单集合
* 这种效率高 
*/
@ResponseBody
@RequestMapping("/load")
public Object loadMenu(){
List<Menu> menus=menuService.getAllMenu1();
Map<Integer, Menu> map=new HashMap<Integer, Menu>();
for(Menu menu:menus){
map.put(menu.getId(),menu);
}
List<Menu> menuTree = new ArrayList<Menu>();
for(Menu menu:menus){
if(menu.getPid() == 0){
menuTree.add(menu);
}else{
Menu pMenu = map.get(menu.getPid());//利用hashmap查找速度快
pMenu.getChildren().add(menu);
}
}
return menuTree;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
4行代码简单实现js树形菜单
结合JDK源码看设计模式——组合模式
别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼
Guava 教程1
Java初级工程师面试题精选2
Google Guava Collections 使用介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服