public class TreeHelper<T,R extends Comparable<? super R>> extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
filter(List<T> list,
SerPred<T> condition)
根据给定的条件过滤列表中的元素,并且递归过滤子元素列表
|
List<T> |
flat(List<T> list)
将树结构进行扁平化
|
List<T> |
forEach(List<T> list,
SerCons<T> action)
对列表中的元素以及它们的子元素列表进行递归遍历,并在每个元素上执行给定的操作
|
static <T,R extends Comparable<? super R>> |
of(SerFunc<T,R> idGetter,
SerFunc<T,R> pidGetter,
R pidValue,
SerFunc<T,List<T>> childrenGetter,
SerBiCons<T,List<T>> childrenSetter)
通过提供节点信息构造树先生,此方法用于根节点为Null时
|
static <T,R extends Comparable<? super R>> |
ofMatch(SerFunc<T,R> idGetter,
SerFunc<T,R> pidGetter,
SerPred<T> parentPredicate,
SerFunc<T,List<T>> childrenGetter,
SerBiCons<T,List<T>> childrenSetter)
通过提供节点信息构造树先生,此方法用于自定义(通过第三个参数判断返回True则为祖宗节点)根节点的值
|
List<T> |
toTree(List<T> list)
传入List集合通过创建树先生时所传入信息去构造树结构
|
public static <T,R extends Comparable<? super R>> TreeHelper<T,R> of(SerFunc<T,R> idGetter, SerFunc<T,R> pidGetter, R pidValue, SerFunc<T,List<T>> childrenGetter, SerBiCons<T,List<T>> childrenSetter)
通过提供节点信息构造树先生,此方法用于根节点为Null时
T - 树节点类型R - 父id类型idGetter - 获取节点id操作 SerFunc objectpidGetter - 获取父节点id操作 SerFunc objectpidValue - 父节点值childrenGetter - 获取子节点操作 SerFunc objectchildrenSetter - 操作子节点 SerBiCons objectTreeHelper objectpublic static <T,R extends Comparable<? super R>> TreeHelper<T,R> ofMatch(SerFunc<T,R> idGetter, SerFunc<T,R> pidGetter, SerPred<T> parentPredicate, SerFunc<T,List<T>> childrenGetter, SerBiCons<T,List<T>> childrenSetter)
通过提供节点信息构造树先生,此方法用于自定义(通过第三个参数判断返回True则为祖宗节点)根节点的值
Copyright © 2023 dromara. All rights reserved.