MenuServiceImplListMenuresListMenuHelper.buildTree(menus);MenuHelper/** * 构建树形结构 * * param menuList * return */ public static ListMenubuildTree(ListMenumenuList){// 创建集合封装最后的数据 ListMenutreesnew ArrayList();// 遍历所有菜单的集合for(Menu menu:menuList){// 找到递归的入口parentId0或者 其它 找到根节点if(0.equals(menu.getParentId())){trees.add(findChildren(menu, menuList));}}returntrees;}/** * 从根节点进行递归查询查询子节点 * 判断id与parentId是否相同相同就是子节点不同的话就不封装 * param menu * param treeNodes * return */ private static Menu findChildren(Menu menu, ListMenutreeNodes){// 初始化 menu.setChildren(new ArrayList());// 遍历递归查找for(Menu item: treeNodes){// 获取当前菜单id Stringidmenu.getId();// 获取所有parentId String parentIditem.getParentId();// 比对 if(id.equals(parentId)){if(menu.getChildren()null){menu.setChildren(new ArrayList());}menu.getChildren().add(findChildren(item, treeNodes));}}returnmenu;}只做记录。
java中使用elementui获取树形权限菜单
发布时间:2026/7/16 18:44:47
MenuServiceImplListMenuresListMenuHelper.buildTree(menus);MenuHelper/** * 构建树形结构 * * param menuList * return */ public static ListMenubuildTree(ListMenumenuList){// 创建集合封装最后的数据 ListMenutreesnew ArrayList();// 遍历所有菜单的集合for(Menu menu:menuList){// 找到递归的入口parentId0或者 其它 找到根节点if(0.equals(menu.getParentId())){trees.add(findChildren(menu, menuList));}}returntrees;}/** * 从根节点进行递归查询查询子节点 * 判断id与parentId是否相同相同就是子节点不同的话就不封装 * param menu * param treeNodes * return */ private static Menu findChildren(Menu menu, ListMenutreeNodes){// 初始化 menu.setChildren(new ArrayList());// 遍历递归查找for(Menu item: treeNodes){// 获取当前菜单id Stringidmenu.getId();// 获取所有parentId String parentIditem.getParentId();// 比对 if(id.equals(parentId)){if(menu.getChildren()null){menu.setChildren(new ArrayList());}menu.getChildren().add(findChildren(item, treeNodes));}}returnmenu;}只做记录。