Package top.tangyh.basic.utils
Class TreeUtil
java.lang.Object
top.tangyh.basic.utils.TreeUtil
list列表 转换成tree列表
Created by Ace on 2017/6/12.
- Author:
- zuihou
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTreeUtil.FsNodeParser<T extends cn.hutool.core.lang.tree.TreeNode<E>,E> -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription构建 根节点存储null,节点ID类型为Long 的树构建 根节点存储rootId,节点ID类型为Long 的树构建 根节点存储null,节点ID类型为Long 的树static <T extends cn.hutool.core.lang.tree.TreeNode<E>,E>
List<cn.hutool.core.lang.tree.Tree<E>>构建 根节点存储rootId,节点ID类型为Long 的树static <T extends cn.hutool.core.lang.tree.TreeNode<E>,E>
List<cn.hutool.core.lang.tree.Tree<E>>构建 根节点存储rootId,节点ID类型为Long 的树static <E extends TreeEntity<E,? extends Serializable>>
List<E>buildTree(Collection<E> treeList) 构建Tree结构static StringbuildTreePath(Long id) static LonggetTopNodeId(String treePath) static StringgetTreePath(String parentTreePath, Long parentId) static boolean判断id是否为根节点
-
Field Details
-
TREE_SPLIT
默认的树节点 分隔符- See Also:
-
DEF_PARENT_ID
默认的父id
-
-
Method Details
-
getTreePath
-
buildTreePath
-
isRoot
判断id是否为根节点- Parameters:
id-- Returns:
-
buildTree
public static <E extends TreeEntity<E,? extends Serializable>> List<E> buildTree(Collection<E> treeList) 构建Tree结构- Parameters:
treeList- 待转换的集合- Returns:
- 树结构
-
getTopNodeId
-
build
public static <T extends cn.hutool.core.lang.tree.TreeNode<Long>> List<cn.hutool.core.lang.tree.Tree<Long>> build(List<T> list) 构建 根节点存储null,节点ID类型为Long 的树- Type Parameters:
T- 转换的实体 为数据源里的对象类型- Parameters:
list- 源数据集合; 必须继承TreeNode- Returns:
- List
-
build
public static <T extends cn.hutool.core.lang.tree.TreeNode<Long>> List<cn.hutool.core.lang.tree.Tree<Long>> build(List<T> list, cn.hutool.core.lang.tree.TreeNodeConfig treeNodeConfig) 构建 根节点存储null,节点ID类型为Long 的树- Type Parameters:
T- 转换的实体 为数据源里的对象类型- Parameters:
list- 源数据集合; 必须继承TreeNodetreeNodeConfig- 配置- Returns:
- List
-
build
public static <T extends cn.hutool.core.lang.tree.TreeNode<E>,E> List<cn.hutool.core.lang.tree.Tree<E>> build(List<T> list, E rootId) 构建 根节点存储rootId,节点ID类型为Long 的树- Type Parameters:
T- 转换的实体 为数据源里的对象类型E- ID类型- Parameters:
list- 源数据集合; 必须继承TreeNoderootId- 最顶层父id值 一般为 0 或 null 之类- Returns:
- List
-
build
public static <T extends cn.hutool.core.lang.tree.TreeNode<E>,E> List<cn.hutool.core.lang.tree.Tree<E>> build(List<T> list, E rootId, cn.hutool.core.lang.tree.TreeNodeConfig treeNodeConfig) 构建 根节点存储rootId,节点ID类型为Long 的树- Type Parameters:
T- 转换的实体 为数据源里的对象类型E- ID类型- Parameters:
list- 源数据集合; 必须继承TreeNoderootId- 最顶层父id值 一般为 0 或 null 之类treeNodeConfig- 配置- Returns:
- List
-
build
public static <T extends cn.hutool.core.lang.tree.TreeNode<Long>> List<cn.hutool.core.lang.tree.Tree<Long>> build(List<T> list, cn.hutool.core.lang.tree.parser.NodeParser<T, Long> nodeParser) 构建 根节点存储rootId,节点ID类型为Long 的树- Type Parameters:
T- 转换的实体 为数据源里的对象类型- Parameters:
list- 源数据集合; 必须继承TreeNodenodeParser- 解析器- Returns:
- List
-