递归
来源:互联网 发布:星际边界mac 编辑:程序博客网 时间:2024/05/21 08:48
private List<DutyDict> getChild(String id, List<DutyDict> rootMenu) {
// 子菜单
List<DutyDict> childList = new ArrayList<DutyDict>();
for (DutyDict menu : rootMenu) {
// 遍历所有节点,将父菜单id与传过来的id比较
if (!"0".equals(menu.getParentCode())) {
if (menu.getParentCode().equals(id)) {
childList.add(menu);
}
}
}
// 把子菜单的子菜单再循环一遍
for (DutyDict menu : childList) {// 没有url子菜单还有子菜单
// if (StringUtils.isBlank(menu.getUrl())) {
// 递归
menu.setChildMenus(getChild(menu.getShortCode(), rootMenu));
// }
} // 递归退出条件
if (childList.size() == 0) {
return null;
}
return childList;
}
// 子菜单
List<DutyDict> childList = new ArrayList<DutyDict>();
for (DutyDict menu : rootMenu) {
// 遍历所有节点,将父菜单id与传过来的id比较
if (!"0".equals(menu.getParentCode())) {
if (menu.getParentCode().equals(id)) {
childList.add(menu);
}
}
}
// 把子菜单的子菜单再循环一遍
for (DutyDict menu : childList) {// 没有url子菜单还有子菜单
// if (StringUtils.isBlank(menu.getUrl())) {
// 递归
menu.setChildMenus(getChild(menu.getShortCode(), rootMenu));
// }
} // 递归退出条件
if (childList.size() == 0) {
return null;
}
return childList;
}
阅读全文
1 0
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- Volley的ImageLoader用法
- hdu 3592 差分约束 first bolld
- java-day02-reflect-Method
- Mongodb查询学习
- 刷题记录-luoguP1801 黑匣子_NOI导刊2010提高(06)
- 递归
- yii和tp框架表单的创建对比
- 2017_7_12 JSP 续
- Linux_20170712_mysleep
- Effective Java 学习笔记——第七章(未完待续)
- Ubuntu14.04安卓环境搭建和安卓源代码下载
- 复制文件夹中所有文件的文件名
- 实型
- python基础之高阶函数、匿名函数 、装饰器,文件的读写