java根据递归获得树形目录
1.获得数据
List<GpmMenu> menus = treeMapper.getChildrenTree();
List<GpmMenu> rootMenus = treeMapper.getRootMenu();
List<GpmMenu> back = rootMenus(menus,rootMenus);
2.递归方法
private List<GpmMenu> rootMenus(List<GpmMenu> menus,List<GpmMenu> rootMenu) {
for (GpmMenu root : rootMenu) {
List<GpmMenu> list = new ArrayList();
for (GpmMenu menu : menus) {
if(root.getId().equals(menu.getParentno())){
list.add(menu);
}
}
if(list.size() > 0){
root.setChildren(list);
}
rootMenus(menus,list);
}
return rootMenu;
}