public class TreeKit extends Object
| Constructor and Description |
|---|
TreeKit() |
| Modifier and Type | Method and Description |
|---|---|
static <T,E> List<TreeMap<E>> |
build(List<T> list,
E parentId,
NodeParser<T,E> nodeParser)
树构建
|
static <T,E> List<TreeMap<E>> |
build(List<T> list,
E parentId,
TreeEntity treeEntity,
NodeParser<T,E> nodeParser)
树构建
|
static <E> List<TreeMap<E>> |
build(List<TreeNode<E>> list,
E parentId)
树构建
|
static List<TreeMap<Integer>> |
build(List<TreeNode<Integer>> list)
树构建
|
static <T> TreeMap<T> |
getNode(TreeMap<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个
此方法只查找此节点及子节点,采用递归深度优先遍历
|
static <T> List<CharSequence> |
getParentsName(TreeMap<T> node,
boolean includeCurrentNode)
获取所有父节点名称列表
比如员工在研发一部,部门上级有研发部,接着上级有技术中心
返回结果就是:[研发一部, 研发中心, 技术中心]
|
public static List<TreeMap<Integer>> build(List<TreeNode<Integer>> list)
list - 源数据集合public static <E> List<TreeMap<E>> build(List<TreeNode<E>> list, E parentId)
E - ID类型list - 源数据集合parentId - 最顶层父id值 一般为 0 之类public static <T,E> List<TreeMap<E>> build(List<T> list, E parentId, NodeParser<T,E> nodeParser)
T - 转换的实体 为数据源里的对象类型E - ID类型list - 源数据集合parentId - 最顶层父id值 一般为 0 之类nodeParser - 转换器public static <T,E> List<TreeMap<E>> build(List<T> list, E parentId, TreeEntity treeEntity, NodeParser<T,E> nodeParser)
T - 转换的实体 为数据源里的对象类型E - ID类型list - 源数据集合parentId - 最顶层父id值 一般为 0 之类treeEntity - 配置nodeParser - 转换器public static <T> TreeMap<T> getNode(TreeMap<T> node, T id)
T - 对象id - 节点IDnode - 节点信息public static <T> List<CharSequence> getParentsName(TreeMap<T> node, boolean includeCurrentNode)
T - 节点ID类型node - 节点includeCurrentNode - 是否包含当前节点的名称Copyright © 2020. All rights reserved.