Package | Description |
---|---|
cn.hutool.core.lang.tree |
提供通用树生成,特点:
|
cn.hutool.core.lang.tree.parser |
Modifier and Type | Method and Description |
---|---|
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.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) |
Modifier and Type | Method and Description |
---|---|
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 parentId,
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)
树构建
|
List<Tree<T>> |
Tree.getChildren() |
Modifier and Type | Method and Description |
---|---|
static <T> Tree<T> |
TreeUtil.getNode(Tree<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
此方法只查找此节点及子节点,采用递归深度优先遍历。 |
static <T> List<CharSequence> |
TreeUtil.getParentsName(Tree<T> node,
boolean includeCurrentNode)
获取所有父节点名称列表
|
Tree<T> |
Tree.setParent(Tree<T> parent)
设置父节点
|
Modifier and Type | Method and Description |
---|---|
void |
Tree.setChildren(List<Tree<T>> children) |
Modifier and Type | Method and Description |
---|---|
void |
DefaultNodeParser.parse(TreeNode<T> treeNode,
Tree<T> tree) |
void |
NodeParser.parse(T object,
Tree<E> treeNode) |
Copyright © 2021. All rights reserved.