| Package | Description |
|---|---|
| org.aoju.bus.core.lang.tree | |
| org.aoju.bus.core.lang.tree.parser | |
| org.aoju.bus.core.utils |
| Modifier and Type | Method and Description |
|---|---|
TreeMap<T> |
TreeMap.getNode(T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
此方法只查找此节点及子节点,采用广度优先遍历。
|
TreeMap<T> |
TreeMap.getParent()
获取父节点
|
TreeMap<T> |
TreeMap.setId(T id) |
TreeMap<T> |
TreeMap.setName(CharSequence name) |
TreeMap<T> |
TreeMap.setParent(TreeMap<T> parent)
设置父节点
|
TreeMap<T> |
TreeMap.setParentId(T parentId) |
TreeMap<T> |
TreeMap.setWeight(Comparable<?> weight) |
| Modifier and Type | Method and Description |
|---|---|
List<TreeMap<T>> |
TreeMap.getChildren() |
| Modifier and Type | Method and Description |
|---|---|
TreeMap<T> |
TreeMap.setParent(TreeMap<T> parent)
设置父节点
|
| Modifier and Type | Method and Description |
|---|---|
void |
TreeMap.setChildren(List<TreeMap<T>> children) |
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultNodeParser.parse(TreeNode<T> object,
TreeMap<T> treeMapNode) |
void |
NodeParser.parse(T object,
TreeMap<E> treeMapNode) |
| Modifier and Type | Method and Description |
|---|---|
static <T> TreeMap<T> |
TreeUtils.getNode(TreeMap<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个
此方法只查找此节点及子节点,采用广度优先遍历。
|
| Modifier and Type | Method and Description |
|---|---|
static <T,E> List<TreeMap<E>> |
TreeUtils.build(List<T> list,
E parentId,
NodeParser<T,E> nodeParser)
树构建
|
static <T,E> List<TreeMap<E>> |
TreeUtils.build(List<T> list,
E parentId,
TreeEntity treeEntity,
NodeParser<T,E> nodeParser)
树构建
|
static <E> List<TreeMap<E>> |
TreeUtils.build(List<TreeNode<E>> list,
E parentId)
树构建
|
static List<TreeMap<Integer>> |
TreeUtils.build(List<TreeNode<Integer>> list)
树构建
|
| Modifier and Type | Method and Description |
|---|---|
static <T> TreeMap<T> |
TreeUtils.getNode(TreeMap<T> node,
T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个
此方法只查找此节点及子节点,采用广度优先遍历。
|
static <T> List<CharSequence> |
TreeUtils.getParentsName(TreeMap<T> node,
boolean includeCurrentNode)
获取所有父节点名称列表
比如员工在研发一部,部门上级有研发部,接着上级有技术中心
返回结果就是:[研发一部, 研发中心, 技术中心]
|
Copyright © 2020. All rights reserved.