当前位置:网站首页>Create a tree structure
Create a tree structure
2022-08-03 04:41:00 【Dzooooone_】
//Create a tree structurepublic List buildTree() {List treeMenus = new ArrayList<>();for (BasicMenuInfoVo menuNode : getRootNode()) {menuNode = buildChildTree(menuNode);treeMenus.add(menuNode);}return treeMenus;}//get root nodeprivate List getRootNode() {List rootMenuLists = new ArrayList<>();for (BasicMenuInfoVo menuNode : menuList) {if (menuNode.getParentId().longValue() == 0) {menuNode.setAccess(permissionMap.get(menuNode.getPermissionId()));if (flag == 0) rootMenuLists.add(menuNode);if (flag == 1 && menuNode.getState() == 1) rootMenuLists.add(menuNode);}}return rootMenuLists;}// recursively, create a subtree structureprivate BasicMenuInfoVo buildChildTree(BasicMenuInfoVo pNode) {List childMenus = new ArrayList<>();for (BasicMenuInfoVo menuNode : menuList) {if (menuNode.getParentId().longValue() == pNode.getId().longValue()) {menuNode.setAccess(permissionMap.get(menuNode.getPermissionId()));if (flag == 0) childMenus.add(buildChildTree(menuNode));if (flag == 1 && menuNode.getState() == 1) childMenus.add(buildChildTree(menuNode));}}pNode.setRoutes(childMenus);return pNode;} 边栏推荐
猜你喜欢
随机推荐
t条件判断语句与if循环
「短视频+社交电商」营销模式爆发式发展,带来的好处有什么?
redis键值出现 xacxedx00x05tx00&的解决方法
2.何为张量
如何利用 Flutter 实现炫酷的 3D 卡片和帅气的 360° 展示效果
在线密码生成工具推荐
v-text指令:设置标签内容
【软件工程之美 - 专栏笔记】35 | 版本发布:软件上线只是新的开始
t conditional judgment statement and if loop
DFS's complement to pruning
Windows 安装PostgreSQL
MOSN 反向通道详解
6.神经网络剖析
接口测试如何准备测试数据
GIS数据漫谈(五)— 地理坐标系统
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
Shell之条件语句
mysql bool blind
mysql 创建索引的三种方式
Dialog manager in the fourth chapter: the dialog message loop









