美文网首页
hutool 构建buildtree

hutool 构建buildtree

作者: 尼尔君 | 来源:发表于2020-08-08 00:17 被阅读0次
       List<SysRouter> sysRouters = queryAll();
    
            TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
            // 自定义属性名 都有默认值的哈
            // 默认支持排序
            treeNodeConfig.setWeightKey("orderNum");
            treeNodeConfig.setChildrenKey("children");
    
            //可配置树深度
            treeNodeConfig.setDeep(2);
            treeNodeConfig.setIdKey("id");
    
            //转换器
            List<Tree<String>> build = TreeUtil.build(sysRouters, "0", treeNodeConfig,
                    (treeNode, tree) -> {
    
                        tree.setId(treeNode.getId().toString());
                        tree.setParentId(treeNode.getParentId().toString());
                        tree.setWeight(treeNode.getOrderNum());
                        tree.setName(treeNode.getName());
    
                        // 扩展属性
                        tree.putExtra("path", treeNode.getPath());
                        tree.putExtra("hasClassify", treeNode.getHasClassify());
    
                    });
    
            return build;
    

    相关文章

      网友评论

          本文标题:hutool 构建buildtree

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