| Package | Description | 
|---|---|
| cn.hutool.core.lang.tree | 
 提供通用树生成,特点:
 1、每个字段可自定义 
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖  | 
| Modifier and Type | Field and Description | 
|---|---|
static TreeNodeConfig | 
TreeNodeConfig.DEFAULT_CONFIG
默认属性配置对象 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TreeNodeConfig | 
Tree.getConfig()
获取节点配置 
 | 
TreeNodeConfig | 
TreeNodeConfig.setChildrenKey(String childrenKey)
设置子点对应的名称 
 | 
TreeNodeConfig | 
TreeNodeConfig.setDeep(Integer deep)
设置递归深度 
 | 
TreeNodeConfig | 
TreeNodeConfig.setIdKey(String idKey)
设置ID对应的名称 
 | 
TreeNodeConfig | 
TreeNodeConfig.setNameKey(String nameKey)
设置节点名对应的名称 
 | 
TreeNodeConfig | 
TreeNodeConfig.setParentIdKey(String parentIdKey)
设置父点对应的名称 
 | 
TreeNodeConfig | 
TreeNodeConfig.setWeightKey(String weightKey)
设置权重对应的名称 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <T,E> List<Tree<E>> | 
TreeUtil.build(List<T> list,
     E rootId,
     TreeNodeConfig treeNodeConfig,
     NodeParser<T,E> nodeParser)
树构建 
 | 
static <T,E> Tree<E> | 
TreeUtil.buildSingle(List<T> list,
           E rootId,
           TreeNodeConfig treeNodeConfig,
           NodeParser<T,E> nodeParser)
构建单root节点树 
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。  | 
static <T> TreeBuilder<T> | 
TreeBuilder.of(T rootId,
  TreeNodeConfig config)
创建Tree构建器 
 | 
| Constructor and Description | 
|---|
Tree(TreeNodeConfig treeNodeConfig)
构造 
 | 
TreeBuilder(E rootId,
           TreeNodeConfig config)
构造 
 | 
Copyright © 2025. All rights reserved.