Package | Description |
---|---|
org.dromara.hutool.core.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
org.dromara.hutool.core.tree.parser |
节点解析器封装
|
Modifier and Type | Method and Description |
---|---|
<T> TreeBuilder<E> |
TreeBuilder.append(Iterable<T> list,
NodeParser<T,E> nodeParser)
增加节点列表,增加的节点是不带子节点的
|
static <T,E> List<MapTree<E>> |
TreeUtil.build(Iterable<T> list,
E parentId,
NodeParser<T,E> nodeParser)
树构建
你所有节点的ID都不应该重复,那你要构建一个列表形式的树结构,指定的这个rootId应该是首层节点的parentId,而非某个节点的id |
static <T,E> List<MapTree<E>> |
TreeUtil.build(Iterable<T> list,
E rootId,
TreeNodeConfig treeNodeConfig,
NodeParser<T,E> nodeParser)
树构建
你所有节点的ID都不应该重复,那你要构建一个列表形式的树结构,指定的这个rootId应该是首层节点的parentId,而非某个节点的id |
static <T,E> MapTree<E> |
TreeUtil.buildSingle(Iterable<T> list,
E parentId,
NodeParser<T,E> nodeParser)
构建单root节点树
它会将指定Id的节点作为根节点,如果这个节点不存在,则创建一个空节点,然后逐级增加子节点。 |
static <T,E> MapTree<E> |
TreeUtil.buildSingle(Iterable<T> list,
E rootId,
TreeNodeConfig treeNodeConfig,
NodeParser<T,E> nodeParser)
构建单root节点树
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。 |
Modifier and Type | Class and Description |
---|---|
class |
DefaultNodeParser<T>
默认的简单转换器
|
Copyright © 2025. All rights reserved.