类 TreeUtils
java.lang.Object
cn.valot.common.data.tree.TreeUtils
Tree 工具类
- 作者:
- sa@linkot.cn
-
嵌套类概要
嵌套类 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T extends Tree<T>,R>
void将树形节点展开为 list,并添加进 resultmarshal(List<T> list, TreeUtils.KeyFunc<T, R> keyFunc, TreeUtils.KeyFunc<T, R> pKeyFunc, R rootValue) 将集合排列为树形集合将树形结构展开为 list
-
构造器详细资料
-
TreeUtils
public TreeUtils()
-
-
方法详细资料
-
marshal
public static <T extends Tree<T>,R> List<T> marshal(List<T> list, TreeUtils.KeyFunc<T, R> keyFunc, TreeUtils.KeyFunc<T, R> pKeyFunc, R rootValue) 将集合排列为树形集合- 类型参数:
T- 实现 Tree 接口的类R- Key类型- 参数:
list- 集合对象keyFunc- 获取 key 的函数,通常为 ::getId()pKeyFunc- 获取父 key 的函数,通常为 ::getPid()rootValue- 根节点的父 key- 返回:
- 排列后的树形集合
-
unmarshal
将树形结构展开为 list- 参数:
tree- 树形 list- 返回:
- list
-
expand
将树形节点展开为 list,并添加进 result- 参数:
nodes- 树形 listresult- 结果集
-