| Package | Description |
|---|---|
| org.aoju.bus.core.lang.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等
3、支持额外属性扩展
4、贴心 许多属性,特性都有默认值处理
5、使用简单 可一行代码生成树
6、代码简洁轻量无额外依赖
|
| org.aoju.bus.core.toolkit |
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
|
| Modifier and Type | Field and Description |
|---|---|
static NodeConfig |
NodeConfig.DEFAULT_CONFIG
默认属性配置对象
|
| Modifier and Type | Method and Description |
|---|---|
NodeConfig |
Tree.getConfig()
获取节点配置
|
NodeConfig |
NodeConfig.setChildrenKey(String childrenKey)
设置子点对应的名称
|
NodeConfig |
NodeConfig.setDeep(Integer deep)
设置递归深度
|
NodeConfig |
NodeConfig.setIdKey(String idKey)
设置ID对应的名称
|
NodeConfig |
NodeConfig.setNameKey(String nameKey)
设置节点名对应的名称
|
NodeConfig |
NodeConfig.setParentIdKey(String parentIdKey)
设置父点对应的名称
|
NodeConfig |
NodeConfig.setWeightKey(String weightKey)
设置权重对应的名称
|
| Modifier and Type | Method and Description |
|---|---|
static <T> TreeBuilder<T> |
TreeBuilder.of(T rootId,
NodeConfig config)
创建Tree构建器
|
| Constructor and Description |
|---|
Tree(NodeConfig nodeConfig)
构造
|
TreeBuilder(E rootId,
NodeConfig config)
构造
|
| Modifier and Type | Method and Description |
|---|---|
static <T,E> List<Tree<E>> |
TreeKit.build(List<T> list,
E rootId,
NodeConfig nodeConfig,
NodeParser<T,E> nodeParser)
树构建
|
static <T,E> Tree<E> |
TreeKit.buildSingle(List<T> list,
E rootId,
NodeConfig nodeConfig,
NodeParser<T,E> nodeParser)
构建单root节点树
|
Copyright © 2021. All rights reserved.