菜单树形结构

Eric 2019年03月26日 950次浏览

菜单树形结构拼装

/**
 * 创建层级
 * @param menus
 * @return
 */
private List<Menu> createTree(List<Menu> menus) {
    List<Menu> result = new ArrayList<>();
    for (Menu menu : menus) {
        if (menu.getParentId() == null) {
            result.add(menu);
        }
        for (Menu m : menus) {
            if (menu.getId().equals(m.getParentId())) {
                menu.getChildren().add(m);
            }
        }
    }
    return result;
}