码迷,mamicode.com
首页 > 其他好文 > 详细

递归树结构封装

时间:2019-06-02 16:15:11      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:com   图片   java   url   ima   转化   vat   blank   sub   

技术图片

 

/**
* 递归转化树形菜单
*/
private List<Map<String, Object>> getMenuTree(List<Authorities> authorities, Integer parentId) {
List<Map<String, Object>> list = new ArrayList<>();
for (int i = 0; i < authorities.size(); i++) {
Authorities temp = authorities.get(i);
//第一次temp.getParentId()=-1 parentId=-1 判断进入重新递归方法
//第二次temp.getParentId()=-1 parentId=1 不递归不进判断
//第二次temp.getParentId()=2 parentId=1 不递归不进判断
if (temp.getIsMenu() == 0 && parentId == temp.getParentId()) {
Map<String, Object> map = new HashMap<>();
map.put("menuName", temp.getAuthorityName());
map.put("menuIcon", temp.getMenuIcon());
map.put("menuUrl", StringUtil.isBlank(temp.getMenuUrl()) ? "javascript:;" : temp.getMenuUrl());
map.put("subMenus", getMenuTree(authorities, authorities.get(i).getAuthorityId()));
list.add(map);
}
}
return list;
}

 

技术图片

 

递归树结构封装

标签:com   图片   java   url   ima   转化   vat   blank   sub   

原文地址:https://www.cnblogs.com/java-llp/p/10962908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!