java递归生成树形菜单结构。拿去直接套用即可
/**
* 递归所有配置数据
* @param list 所有数据List
* @param parentId 开始递归的parentId
* @return
*/
public List<BaseConfigModel> buildTree(List<BaseConfigModel> list, int parentId){
List<BaseConfigModel> trees = new ArrayList<BaseConfigModel>();
for (BaseConfigModel entity : list) {
int menuId = entity.getId();
int pid = entity.getParentId();
if (parentId == pid) {
List<BaseConfigModel> menuLists = buildTree(list, menuId);
entity.setChildren(menuLists);
trees.add(entity);
}
}
return trees;
}