public List<Menu> getNewMenuList(List<Menu> menuList) {
List<Menu> newMenuList = new ArrayList<Menu>();
for (Menu menu1 : menuList) {
Integer parentid = menu1.getParentid();
if(parentid == 0) {
newMenuList.add(menu1);
}else {
for (Menu menu2 : newMenuList) {
if(parentid == menu2.getId()) {
if(StringUtils.isEmpty(menu2.getMenus())){
List<Menu> menu1List = new ArrayList<Menu>();
menu1List.add(menu1);
menu2.setMenus(menu1List);
}else {
menu2.getMenus().add(menu1);
}
}
}
}
}
return newMenuList;
} |
|