当前位置:网站首页>建立树形结构
建立树形结构
2022-08-03 04:35:00 【Dzooooone_】
//建立树形结构
public List<BasicMenuInfoVo> buildTree() {
List<BasicMenuInfoVo> treeMenus = new ArrayList<>();
for (BasicMenuInfoVo menuNode : getRootNode()) {
menuNode = buildChildTree(menuNode);
treeMenus.add(menuNode);
}
return treeMenus;
}
//获取根节点
private List<BasicMenuInfoVo> getRootNode() {
List<BasicMenuInfoVo> 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;
}
//递归,建立子树形结构
private BasicMenuInfoVo buildChildTree(BasicMenuInfoVo pNode) {
List<BasicMenuInfoVo> 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;
}
边栏推荐
- 刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
- 直播|StarRocks 技术内幕 :低基数全局字典优化
- Windows 安装PostgreSQL
- 12.机器学习基础:评估机器学习模型
- 在线密码生成工具推荐
- 常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
- 中断系统需要解决的问题
- 数据库基本概述与SQL概述
- Where is the value of testers
- Record some bugs encountered - when mapstruct and lombok are used at the same time, the problem of data loss when converting entity classes
猜你喜欢
随机推荐
软件开发的最大的区别是什么?
接口测试如何准备测试数据
Redis连接不上的报错解决方案汇总
redis键值出现 xacxedx00x05tx00&的解决方法
StarRocks July Community Update
Interface testing framework of actual combat (2) | interface request assertion
closures in js
社交电商:链动2+1模式,为什么能在电商行业生存那么久?
计网试卷概念
私域流量引流方法?分享购火爆的商业模式,你值得拥有
CyberArk被评为2022年Gartner特权访问管理魔力象限领导者
t conditional judgment statement and if loop
Redis缓存雪崩、缓存穿透、缓存击穿
MySql 创建索引
刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
多肽介导PEG磷脂——靶向功能材料之DSPE-PEG-RGD/TAT/NGR/APRPG
12.机器学习基础:评估机器学习模型
安装ambari
好消息!北京、珠海PMP考试时间来啦
【Harmony OS】【ARK UI】轻量级数据存储








