首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hutool-树结构使用笔记

hutool-树结构使用笔记

原创
作者头像
无敌小菜鸟
修改2022-01-28 14:44:13
修改2022-01-28 14:44:13
2.5K00
代码可运行
举报
文章被收录于专栏:搬砖笔记搬砖笔记
运行总次数:0
代码可运行

文档地址

hutool树形结构文档

构造树行结构

因为数据结构使用,所以要用到扩展字段,记录一下使用过程。

上代码:

代码语言:javascript
代码运行次数:0
运行
复制
  @Override
    public List<Tree<String>> tree(SysMenu sysMenu) {
        //配置
        TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
        // 自定义属性名 都要默认值的
        treeNodeConfig.setWeightKey("order");
        treeNodeConfig.setIdKey("rid");
        // 最大递归深度
        treeNodeConfig.setDeep(3);
        List<SysMenu> list = this.list();
        List<Tree<String>> treeNodes = TreeUtil.build(list, "0", treeNodeConfig,
                (treeNode, tree) -> {
                    tree.setId(treeNode.getMenuId());
                    tree.setParentId(treeNode.getParentId());
                    //tree.setWeight(treeNode.getWeight());
                    tree.setName(treeNode.getMenuName());
                    // 扩展属性 ...
                    tree.putExtra("route", treeNode.getRoute());
                    tree.putExtra("seq", treeNode.getSeq());
                    //tree.putExtra("other", new Object());
                });
        return treeNodes;
    }

前端展示

代码语言:javascript
代码运行次数:0
运行
复制
{
  "success": true,
  "code": 200,
  "message": "成功",
  "data": [
    {
      "rid": "1",
      "parentId": "0",
      "name": "1级菜单",
      "route": "1",
      "seq": 1,
      "children": [
        {
          "rid": "2",
          "parentId": "1",
          "name": "2级菜单",
          "route": "1",
          "seq": 2,
          "children": [
            {
              "rid": "3",
              "parentId": "2",
              "name": "3级菜单",
              "route": "1",
              "seq": 3,
              "children": null
            }
          ]
        }
      ]
    }
  ]
树结构
树结构

顺利展示,记录下笔记!


腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云GTS官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文档地址
  • 构造树行结构
  • 前端展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档