public class HierarchyUtil extends Object
| 构造器和说明 |
|---|
HierarchyUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T,K> List<T> |
setChildren(List<T> data,
K topKey,
java.util.function.Function<T,K> getKey,
java.util.function.Function<T,K> getParentKey,
java.util.function.BiConsumer<T,List<T>> setChildren,
Comparator<T> comparator)
递归设置下一级
public class Menu {
private String id;
private String parentId;
private List<Menu> children;
// ...省略getter和setter方法
}
|
static <T,K> void |
setChildren(List<T> top,
Map<K,List<T>> dataMap,
java.util.function.Function<T,K> getKey,
java.util.function.BiConsumer<T,List<T>> setChildren,
Comparator<? super T> comparator)
递归设置下一级
|
public <T,K> List<T> setChildren(List<T> data, K topKey, java.util.function.Function<T,K> getKey, java.util.function.Function<T,K> getParentKey, java.util.function.BiConsumer<T,List<T>> setChildren, Comparator<T> comparator)
递归设置下一级
public class Menu {
private String id;
private String parentId;
private List<Menu> children;
// ...省略getter和setter方法
}
T - 数据类型K - key的类型data - 所有的数据topKey - 顶层的keygetKey - Menu::getIdgetParentKey - Menu::getParentIdsetChildren - Menu::setChildrencomparator - Comparator.comparing(Menu::getId).reversed()public static <T,K> void setChildren(List<T> top, Map<K,List<T>> dataMap, java.util.function.Function<T,K> getKey, java.util.function.BiConsumer<T,List<T>> setChildren, Comparator<? super T> comparator)
递归设置下一级
T - 数据类型K - key的类型top - 顶层数据集合dataMap - 所有的数据MapgetKey - 从单个顶层数据setChildren - 设置下一级的方法comparator - 排序方法Copyright © 2020. All rights reserved.