dixtdf / node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node-Tree-Plus

简单的树形

/**
 * 将节点数组归并为一个森林(多棵树)(填充节点的children域) 时间复杂度为O(n^2)
 *
 * @param items    节点域
 * @param key      节点主键
 * @param parent   节点父级
 * @param children 子节点集合
 * @return 多棵树的根节点集合
 */
new ForestNodeMerger<User>().merge(list, User::getId, User::getPid, User::getChildren);
/**
* 将节点数组归并为一个森林(多棵树)(填充节点的children域) 时间复杂度为O(n^2)
*
* @param items    节点域
* @param key      节点主键
* @param parent   节点父级
* @param children 子节点集合
* @param rootKey  根节点
* @return 多棵树的根节点集合
  */
  new ForestNodeMerger<User>().merge(list, User::getId, User::getPid, User::getChildren, rootKey);

About

License:Apache License 2.0


Languages

Language:Java 100.0%