Hutool 是一个常用的 Java 工具包,其中的 TreeUtil 类可以用于构造树形结构。以下是 TreeUtil 的一些常见用法: 1. 构造节点列表:首先,需要将三级树形目录转换为节点列表,每个节点包含节点 ID、父节点 ID 和节点名称等信息。 2. 构建树形结构:使用`TreeUtil.build(nodeList, 0)`方法可以快速构建树形结构,参数`nod...
之前写过一篇用stream流实现查询树型结构的文章,现在以hutool中的TreeUtil再来实现一次,之前的帖子Java Stream流实现递归查询树型结构 查询出所有数据,用父节点递归查询出所有子节点数据 /** * 封装备注分类集合 * * @param remarkTypeList 备注分类
//0表示最顶层的id是0List<Tree<String>> treeList = TreeUtil.build(nodeList, "0"); 因为两个Tree是平级的,再没有上层节点,因此为List。 自定义字段名: //配置TreeNodeConfig treeNodeConfig =newTreeNodeConfig();//自定义属性名 都要默认值的treeNodeConfig.setWeightKey("order"); treeNodeConfig.set...
TreeUtil是一个树结构工具类,用于处理树形数据结构的相关操作。本文将介绍一些使用TreeUtil的例子,并详细讲解每个例子的实现方法。 2. 使用TreeUtil可以将一个列表转换为树结构。首先,我们需要定义一个节点类,包含节点的唯一标识符和父节点的标识符。接下来,假设我们有一个列表,其中每个元素都有唯一的id和parentId。
使用HuTool的TreeUtils类将数据由List转为树形JSON结构,发现有的子节点中没有children字段。 复现代码 publicObjectgetData1(){ List<Indicator> indicators = 。。。//配置TreeNodeConfig treeNodeConfig =newTreeNodeConfig();// 自定义属性名 都要默认值的treeNodeConfig.setWeightKey("order"); tree...
使用Hutool的 TreeUtil 工具类 publicstaticvoidmain(String[]args){//模拟的从数据库查询出来的数据List<FileCategoryDO>fileCategoryDOS=newArrayList<>();// 构建node列表List<TreeNode<String>>nodeList=CollUtil.newArrayList();List<TreeNode<Long>>collect=fileCategoryDOS.stream().map(fileCategoryDO->{Map<St...
使用Hutool的 TreeUtil 工具类 publicstaticvoidmain(String[]args){//模拟的从数据库查询出来的数据List<FileCategoryDO>fileCategoryDOS=newArrayList<>();// 构建node列表List<TreeNode<String>>nodeList=CollUtil.newArrayList();List<TreeNode<Long>>collect=fileCategoryDOS.stream().map(fileCategoryDO->{Map<St...
工具类库Hutool之TreeUtil @Data@NoArgsConstructor@AllArgsConstructorpublicclassAClothClassVo{privateIntegerid;privateStringname;privateIntegerpid;privateStringdesc;privateIntegersort;// 子目录列表privateList<AClothClassVo>treeNode;publicstaticvoidmain(String[]args){// 构建数据List<AClothClassVo>lists=CollUtil...
TreeUtil 是 Hutool 中的一个工具类,主要用于处理树形结构数据。它提供了一系列实用的方法,如节点查找、节点删除、节点遍历等,可以方便地对树形数据进行操作。TreeUtil 类继承自 java.util.TreeMap,因此它具有 TreeMap 的所有功能,同时还扩展了许多实用的方法。 【3.TreeUtil 的使用示例】 下面是一个使用 Hutool ...
接下来使用 TreeUtil 来完成树结构处理。 首先,创建一个配置类 TreeNodeConfig 对象,在这个对象里设置属性,对应的就是返回出来的字段名。 还可以设置最大递归深度,也可以不设。我测试之后就注释掉了,先不加限制。 最后就是构建树结构 treeNodes,完成处理后返回给 controller 层。 因为我要返回的还有其他的字段,可...