递归

作者: 青丝如梦 | 来源:发表于2020-04-13 15:34 被阅读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();
        }
    

    相关文章

      网友评论

          本文标题:递归

          本文链接:https://www.haomeiwen.com/subject/zrtnmhtx.html