public class TreeUtils extends Object
| 构造器和说明 |
|---|
TreeUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <N> void |
flatTree(Collection<N> nodeList,
java.util.function.Function<N,Collection<N>> children,
java.util.function.Consumer<N> handler)
平铺树结构
|
static <N,PK> List<N> |
list2tree(Collection<N> dataList,
java.util.function.Function<N,PK> idGetter,
java.util.function.Function<N,PK> parentIdGetter,
java.util.function.BiConsumer<N,List<N>> childConsumer)
列表结构转为树结构,并返回根节点集合.
|
static <N,PK> List<N> |
list2tree(Collection<N> dataList,
java.util.function.Function<N,PK> idGetter,
java.util.function.Function<N,PK> parentIdGetter,
java.util.function.BiConsumer<N,List<N>> childConsumer,
java.util.function.BiPredicate<TreeSupportEntity.TreeHelper<N,PK>,N> rootPredicate)
列表结构转为树结构,并返回根节点集合
|
static <N> List<N> |
treeToList(Collection<N> nodeList,
java.util.function.Function<N,Collection<N>> children)
树结构转为List
|
public static <N> List<N> treeToList(Collection<N> nodeList, java.util.function.Function<N,Collection<N>> children)
N - 节点类型nodeList - Listchildren - 子节点获取函数public static <N> void flatTree(Collection<N> nodeList, java.util.function.Function<N,Collection<N>> children, java.util.function.Consumer<N> handler)
N - 节点类型nodeList - 树结构listchildren - 子节点获取函数handler - 平铺节点接收函数public static <N,PK> List<N> list2tree(Collection<N> dataList, java.util.function.Function<N,PK> idGetter, java.util.function.Function<N,PK> parentIdGetter, java.util.function.BiConsumer<N,List<N>> childConsumer)
根节点判断逻辑: parentId为空或者对应的节点数据没有在list中
N - 元素类型PK - 主键类型dataList - 数据集合childConsumer - 子节点消费接口,用于设置子节点public static <N,PK> List<N> list2tree(Collection<N> dataList, java.util.function.Function<N,PK> idGetter, java.util.function.Function<N,PK> parentIdGetter, java.util.function.BiConsumer<N,List<N>> childConsumer, java.util.function.BiPredicate<TreeSupportEntity.TreeHelper<N,PK>,N> rootPredicate)
N - 元素类型PK - 主键类型dataList - 数据集合childConsumer - 子节点消费接口,用于设置子节点rootPredicate - 根节点判断函数,传入helper,获取一个判断是否为根节点的函数Copyright © 2016–2025. All rights reserved.