当前位置:网站首页>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;}
边栏推荐
- How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
- 社交电商:链动2+1模式,为什么能在电商行业生存那么久?
- Live | StarRocks technology insider: low base dictionary global optimization
- WebSocket的实际应用
- 直播|StarRocks 技术内幕 :低基数全局字典优化
- c语言结构体中的冒泡排序
- Interface test practice | Detailed explanation of the difference between GET / POST requests
- MCM箱模型建模方法及大气O3来源解析
- 修饰生物素DIAZO-生物素-PEG3-DBCO|重氮-生物素-三聚乙二醇-二苯基环辛炔
- MySQL 入门:Case 语句很好用
猜你喜欢
GIS数据漫谈(五)— 地理坐标系统
How to use the interface management tool YApi?Beautiful, easy to manage, super easy to use
接口测试框架实战 | 流程封装与基于加密接口的测试用例设计
常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
WinForm的控件二次开发
私域流量引流方法?分享购火爆的商业模式,你值得拥有
install ambari
刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
Two ways to simulate multi-user login in Jmeter
【HMS core】【Ads Kit】华为广告——海外应用在国内测试正式广告无法展示
随机推荐
10.预测房价:回归问题
【软件工程之美 - 专栏笔记】35 | 版本发布:软件上线只是新的开始
2022/08/02 Study Notes (day22) Multithreading
打破传统电商格局,新型社交电商到底有什么优点?
OSI的分层特点、传输过程与三次握手、四次挥手、tcp与udp包头的描述
2022/08/02 学习笔记 (day22) 多线程
用户密码加密工具
链动2+1模式简单,奖励结构丰厚,自主裂变?
中断系统需要解决的问题
DDL操作数据库、表、列
5.回顾简单的神经网络
【Harmony OS】【FAQ】Hongmeng Questions Collection 1
shell脚本循环语句
Bubble sort in c language structure
移动流量的爆发式增长,社交电商如何选择商业模式
安装ambari
9.新闻分类:多分类问题
WebSocket的实际应用
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
CyberArk被评为2022年Gartner特权访问管理魔力象限领导者