public class TreeNode<T extends TreeNode<T>> extends Object
| 构造器和说明 |
|---|
TreeNode() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
getChildes() |
String |
getId() |
static <E,K,T extends TreeNode<T>,R> |
group(List<E> list,
BiFunction<K,List<T>,T> mapper,
BiFunction<K,R,T> lastMapper,
Collector<E,?,R> lastCollector,
Function<E,K>... classifiers)
获取分组树
|
int |
leafCount() |
static <T extends TreeNode<T>> |
merge(List<T> nodes,
List<T> otherNodes,
BiFunction<T,T,T> merger)
合并分组树
|
void |
setChildes(List<T> childes) |
void |
setId(String id) |
static <T extends TreeNode<T>> |
sort(List<T> nodes,
Comparator<T> comparator)
排序分组树
|
String |
toString() |
public final int leafCount()
public final String getId()
public final void setId(String id)
public static <E,K,T extends TreeNode<T>,R> List<T> group(List<E> list, BiFunction<K,List<T>,T> mapper, BiFunction<K,R,T> lastMapper, Collector<E,?,R> lastCollector, Function<E,K>... classifiers)
list - 需要分组的数据mapper - 数据映射器lastMapper - 最后分组数据映射器lastCollector - 最后分组数据收集器classifiers - 分组函数集public static <T extends TreeNode<T>> void sort(List<T> nodes, Comparator<T> comparator)
public static <T extends TreeNode<T>> List<T> merge(List<T> nodes, List<T> otherNodes, BiFunction<T,T,T> merger)
Copyright © 2022. All rights reserved.