| 程序包 | 说明 |
|---|---|
| cn.hutool.core.lang.tree |
提供通用树生成,特点:
1、每个字段可自定义
2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖 |
| cn.hutool.core.lang.tree.parser |
| 限定符和类型 | 方法和说明 |
|---|---|
Tree<T> |
Tree.addChildren(Tree<T>... children)
增加子节点,同时关联子节点的父节点为当前节点
|
Tree<T> |
Tree.getNode(T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
|
static <T> Tree<T> |
TreeUtil.getNode(Tree<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
|
Tree<T> |
Tree.getParent()
获取父节点
|
Tree<T> |
Tree.setChildren(List<Tree<T>> children) |
Tree<T> |
Tree.setId(T id) |
Tree<T> |
Tree.setName(CharSequence name) |
Tree<T> |
Tree.setParent(Tree<T> parent)
设置父节点
|
Tree<T> |
Tree.setParentId(T parentId) |
Tree<T> |
Tree.setWeight(Comparable<?> weight) |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T,E> List<Tree<E>> |
TreeUtil.build(List<T> list,
E parentId,
NodeParser<T,E> nodeParser)
树构建
|
static <T,E> List<Tree<E>> |
TreeUtil.build(List<T> list,
E rootId,
TreeNodeConfig treeNodeConfig,
NodeParser<T,E> nodeParser)
树构建
|
static <E> List<Tree<E>> |
TreeUtil.build(List<TreeNode<E>> list,
E parentId)
树构建
|
static List<Tree<Integer>> |
TreeUtil.build(List<TreeNode<Integer>> list)
树构建
|
static <E> List<Tree<E>> |
TreeUtil.build(Map<E,Tree<E>> map,
E rootId)
树构建,按照权重排序
|
List<Tree<T>> |
Tree.getChildren() |
| 限定符和类型 | 方法和说明 |
|---|---|
Tree<T> |
Tree.addChildren(Tree<T>... children)
增加子节点,同时关联子节点的父节点为当前节点
|
static <T> Tree<T> |
TreeUtil.getNode(Tree<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
|
static <T> List<CharSequence> |
TreeUtil.getParentsName(Tree<T> node,
boolean includeCurrentNode)
获取所有父节点名称列表
比如有个人在研发1部,他上面有研发部,接着上面有技术中心
返回结果就是:[研发一部, 研发中心, 技术中心] |
Tree<T> |
Tree.setParent(Tree<T> parent)
设置父节点
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> List<Tree<E>> |
TreeUtil.build(Map<E,Tree<E>> map,
E rootId)
树构建,按照权重排序
|
Tree<T> |
Tree.setChildren(List<Tree<T>> children) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultNodeParser.parse(TreeNode<T> treeNode,
Tree<T> tree) |
void |
NodeParser.parse(T object,
Tree<E> treeNode) |
Copyright © 2021. All rights reserved.