递归

2020-04-13  本文已影响0人  青丝如梦

根据一个叶子节点,递归组装一个菜单完整路径(如:系统管理-基础管理-用户管理):

/**
 * 根据一个叶子节点,递归组装一个菜单的完整路径
 * 
 * @param node           叶子节点
 * @param sysModulesDos  所有菜单集合
 * @return
 */
private static String getModuleName(SysModulesDo node, List<SysModulesDo> sysModulesDos) {
        StringBuilder sb = new StringBuilder(node.getName());
        if (node.getParentId() != null) {
            for (SysModulesDo item : sysModulesDos) {
                if (node.getParentId().equals(item.getSysModulesId())) {
                    return sb.insert(0, getModuleName(item, sysModulesDos) + "-").toString();
                }
            }
        }
        return sb.toString();
    }
上一篇下一篇

猜你喜欢

热点阅读