public class TreeUtils extends Object
| 构造器和说明 |
|---|
TreeUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
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> predicateFunction)
列表结构转为树结构,并返回根节点集合
|
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> predicateFunction)
N - 元素类型PK - 主键类型dataList - 数据集合childConsumer - 子节点消费接口,用于设置子节点predicateFunction - 根节点判断函数,传入helper,获取一个判断是否为跟节点的函数Copyright © 2016–2023. All rights reserved.