树结构工具-TreeUtil使用
//配置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使用相关推荐
- Java集合List转树结构工具类
此版本太累赘,请转到函数版:https://blog.csdn.net/wenxingchen/article/details/115749782?spm=1001.2014.3001.5501 业务 ...
- hutool 树结构工具实战
月中领到一个小任务,需求如下: 表 t_gis_category_petroleum ,树形表,存储非叶子节点数据 表 t_gis_2d_layer ,存储叶子节点数据 ,category_id为上表 ...
- 推荐一款优秀的国内开源工具类库Hutool,让你的代码量减少90%
文章目录 一.常用的工具类库有哪些?为啥我要推荐Hutool? 二.Hutool简介 三. Hutool如何改变我们的coding方式 四.包含组件 五.使用示例 六.Hutool结构概述 一.常用的 ...
- java树结构stream工具类
菜单实体类 package com.example.demo.entity;import lombok.AllArgsConstructor; import lombok.Builder; impor ...
- Java构建递归树工具类
Java构建树结构工具类 import java.util.ArrayList; import java.util.List;public interface TreeUtil {/*** 节点树抽象 ...
- java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构
实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...
- Java行政区划代码处理,包含源JSON文件,处理过后的JSON、Excel、SQL文件
参考 民政部最新的行政区划代码 前言 一开始是想直接解析民政部的html,获取里面的数据,然后我发现这个html不规范,解析一直报错,什么xx标签的属性值应当要引号.xx标签没有闭合... 所以我放弃 ...
- java拼装树_java 数据拼装成树结构
项目数据需要在后台拼装成树结构,所以写了两种方案来实现: 方案一:数据类型List 1>.首先增加树结构数据基础父类BaseTreeVO,然后需要拼装树结构的VO类需要继承来基础父类. 2> ...
- java递归生成树结构_突破CRUD | 万能树Java工具类封装(源码)
0.学完本文你或许可以收获 感受一个树工具从初始逐步优化完善的过程 树工具封装的设计思考与实现思路 最后收获一款拿来即用的树工具源代码 对于前端树组件有一定了解和使用过的同学可直接跳跃到第3章节开始. ...
最新文章
- win7 64位 vs2015配置opencv3.3.0 关于缺失ucrtbased.dll问题解决
- java link 使用_Java数据结构之简单的连接点(link)实现方法示例
- 死磕算法!35 篇算法设计实例+6 本超赞好书打包送你
- Android平台上使用SDL官方demo播放视频(使用ffmpeg最新版解码)
- 黑盒测试方法之功能图法
- 安卓开发:Password verification failed
- 详解去中心化代币发行机制IDO:七大平台的特性与现状 |链捕手
- Python连接MySQL数据库locahost无法连接的问题
- Science揭秘:为什么“好记性不如烂笔头”?
- React Fullpage
- 2022-UNCTF部分wp以及web的赛后复现学习
- php寄存器是什么意思,tcon是什么寄存器?
- Consul注册中心注册的服务总是红叉 (All service checks failing)
- uniapp中进行地图定位
- Oracle的 wm_concat 的排序问题,Oracle的 listagg 函数
- caxa图文档服务器未启动,CAXA协同管理图文档
- gui学生信息管理系统java,Java实训·GUI学生信息管理系统
- 在Linux中安装MySQL报错“error: Failed dependencies: 	mysql-community-libs(x86-32) >= 5.7.9 is needed by my“
- HtmlEncode是做什么的?
- 病毒币骗局:号称募资生产口罩,研究疫苗