public class NodeUtils
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T,R> java.util.List<T> |
generateTree(java.util.List<T> allList,
java.util.function.Predicate<? super T> predicate,
java.util.function.Function<T,R> pFunction,
java.util.function.Function<T,R> cFunction,
CustomNodeFunction<T,java.util.List<T>> operation)
将集合转为树结构
|
static <T,R> java.util.List<T> |
getChildrenList(T root,
java.util.List<T> allList,
java.util.function.Function<T,R> pFunction,
java.util.function.Function<T,R> cFunction,
CustomNodeFunction<T,java.util.List<T>> operation)
递归获取所有子节点
|
public static <T,R> java.util.List<T> getChildrenList(T root,
java.util.List<T> allList,
java.util.function.Function<T,R> pFunction,
java.util.function.Function<T,R> cFunction,
CustomNodeFunction<T,java.util.List<T>> operation)
T - 根节点、函数输入类型R - 函数返回类型root - 父节点allList - 所有节点集合pFunction - 父节点关联标识cFunction - 子节点关联标识operation - 获取到子节点的子节点集合后的自定义操作public static <T,R> java.util.List<T> generateTree(java.util.List<T> allList,
java.util.function.Predicate<? super T> predicate,
java.util.function.Function<T,R> pFunction,
java.util.function.Function<T,R> cFunction,
CustomNodeFunction<T,java.util.List<T>> operation)
T - 根节点、函数输入类型R - 函数返回类型predicate - 判断是否为根节点的函数allList - 所有节点集合pFunction - 父节点关联标识cFunction - 子节点关联标识operation - 获取到子节点的子节点集合后的自定义操作Copyright © 2021. All Rights Reserved.