//配置TreeNodeConfig treeNodeConfig = new TreeNodeConfig();// 自定义属性名 都要默认值的treeNodeConfig.setWeightKey("order");treeNodeConfig.setIdKey("rid");// 最大递归深度treeNodeConfig.setDeep(3);//转换器List<Tree<String>> treeNodes = TreeUtil.build(nodeList, "0", treeNodeConfig,(treeNode, tree) -> {tree.setId(treeNode.getId());tree.setParentId(treeNode.getParentId());tree.setWeight(treeNode.getWeight());tree.setName(treeNode.getName());// 扩展属性 ...tree.putExtra("extraField", 666);tree.putExtra("other", new Object());});

nodeList是需要进行树状的对象

0表示父节点

下面的是build需要的构造,需要一个list的对象,一个根,一个配置,再放一个表达式

public static <T, E> List<Tree<E>> build(List<T> list,E rootId,TreeNodeConfig treeNodeConfig, NodeParser<T, E> nodeParser) {return buildSingle(list, rootId, treeNodeConfig, nodeParser).getChildren();
}

树结构工具-TreeUtil使用相关推荐

  1. Java集合List转树结构工具类

    此版本太累赘,请转到函数版:https://blog.csdn.net/wenxingchen/article/details/115749782?spm=1001.2014.3001.5501 业务 ...

  2. hutool 树结构工具实战

    月中领到一个小任务,需求如下: 表 t_gis_category_petroleum ,树形表,存储非叶子节点数据 表 t_gis_2d_layer ,存储叶子节点数据 ,category_id为上表 ...

  3. 推荐一款优秀的国内开源工具类库Hutool,让你的代码量减少90%

    文章目录 一.常用的工具类库有哪些?为啥我要推荐Hutool? 二.Hutool简介 三. Hutool如何改变我们的coding方式 四.包含组件 五.使用示例 六.Hutool结构概述 一.常用的 ...

  4. java树结构stream工具类

    菜单实体类 package com.example.demo.entity;import lombok.AllArgsConstructor; import lombok.Builder; impor ...

  5. Java构建递归树工具类

    Java构建树结构工具类 import java.util.ArrayList; import java.util.List;public interface TreeUtil {/*** 节点树抽象 ...

  6. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构

    实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...

  7. Java行政区划代码处理,包含源JSON文件,处理过后的JSON、Excel、SQL文件

    参考 民政部最新的行政区划代码 前言 一开始是想直接解析民政部的html,获取里面的数据,然后我发现这个html不规范,解析一直报错,什么xx标签的属性值应当要引号.xx标签没有闭合... 所以我放弃 ...

  8. java拼装树_java 数据拼装成树结构

    项目数据需要在后台拼装成树结构,所以写了两种方案来实现: 方案一:数据类型List 1>.首先增加树结构数据基础父类BaseTreeVO,然后需要拼装树结构的VO类需要继承来基础父类. 2> ...

  9. java递归生成树结构_突破CRUD | 万能树Java工具类封装(源码)

    0.学完本文你或许可以收获 感受一个树工具从初始逐步优化完善的过程 树工具封装的设计思考与实现思路 最后收获一款拿来即用的树工具源代码 对于前端树组件有一定了解和使用过的同学可直接跳跃到第3章节开始. ...

最新文章

  1. win7 64位 vs2015配置opencv3.3.0 关于缺失ucrtbased.dll问题解决
  2. java link 使用_Java数据结构之简单的连接点(link)实现方法示例
  3. 死磕算法!35 篇算法设计实例+6 本超赞好书打包送你
  4. Android平台上使用SDL官方demo播放视频(使用ffmpeg最新版解码)
  5. 黑盒测试方法之功能图法
  6. 安卓开发:Password verification failed
  7. 详解去中心化代币发行机制IDO:七大平台的特性与现状 |链捕手
  8. Python连接MySQL数据库locahost无法连接的问题
  9. Science揭秘:为什么“好记性不如烂笔头”?
  10. React Fullpage
  11. 2022-UNCTF部分wp以及web的赛后复现学习
  12. php寄存器是什么意思,tcon是什么寄存器?
  13. Consul注册中心注册的服务总是红叉 (All service checks failing)
  14. uniapp中进行地图定位
  15. Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数
  16. caxa图文档服务器未启动,CAXA协同管理图文档
  17. gui学生信息管理系统java,Java实训·GUI学生信息管理系统
  18. 在Linux中安装MySQL报错“error: Failed dependencies: mysql-community-libs(x86-32) >= 5.7.9 is needed by my“
  19. HtmlEncode是做什么的?
  20. 病毒币骗局:号称募资生产口罩,研究疫苗

热门文章

  1. CSGO 播放DEMO 闪退跳出到桌面无法播放问题解决
  2. QT5 新手教程-中文版的代码实现以及仿真结果
  3. WIN2012远程桌面授权服务器许可证问题解决方法
  4. 用户故事与敏捷方法—用户角色(实战一)
  5. 分布式定时任务调度中心
  6. C#从windows剪贴板粘贴内容的代码
  7. 免费短信验证码SDK是一款由移动开发服务平台Mob(前身ShareSDK)正式推出“全球短信验证码解决方案”
  8. 第12章 光盘存储器的格式
  9. ViewPager按比例显示图片(显示下一张图片的一部分)
  10. 什么是Tushare