数据表结构:menu
菜单多级
public List<Menu> get(List<Menu> list,List<Menu> sourcelist,String parentId){
for (int i = 0; i < sourcelist.size(); i++) {
Menu e = sourcelist.get(i);
if ( e.getParentId().equals(parentId)) {
list.add(e);
// 判断是否还有子节点, 有则继续获取子节点
for (int j = 0; j < sourcelist.size(); j++) {
Menu child = sourcelist.get(j);
if (child.getParentId().equals(e.getId())) {
get(list,sourcelist,e.getId());
break;
}
}
}
}
return list;
}