E - 节点存放的对象类型public class Tree<E>
extends java.lang.Object
树的数据结构
| 构造器和说明 |
|---|
Tree(java.util.List<TreeNode<E>> nodeList)
根据传入的集合创建树
IllegalArgumentException 在集合中没有找到根节点抛出(根据Relation判断)
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
each(NodeExecutor<TreeNode<E>> executor)
树的所有子节点使用传入执行器进行操作
|
TreeNode<E> |
find(java.lang.String id)
查找指定id的节点
|
TreeNode<E> |
find(TreeNode<E> node)
查找指定节点
|
TreeNode<E> |
find(TreeNodeMatcher<TreeNode<E>> matcher)
查找指定匹配节点
|
java.util.List<TreeNode<E>> |
getEveryNode()
返回该树所有节点的列表
|
TreeNode<E> |
getRootNode()
返回rootNode
|
boolean |
isAutoClearNodeList()
返回autoClearNodeList
|
void |
setAutoClearNodeList(boolean autoClearNodeList)
设置autoClearNodeList
|
void |
sort(java.util.Comparator<TreeNode<E>> comparator)
通过传入的指定比较器对该树进行排序(所有子孙节点都会排序)
|
Tree<E> |
subTree(java.lang.String treeNodeId)
根据指定id查找树中相同id的节点,找到就以该节点作为根节点返回一棵子树
|
Tree<E> |
subTree(TreeNode<E> childNode)
根据指定childNode查找树中相同节点,找到就以该节点作为根节点返回一棵子树
|
public Tree<E> subTree(TreeNode<E> childNode)
childNode - 查找节点public Tree<E> subTree(java.lang.String treeNodeId)
treeNodeId - 查找树节点IDpublic TreeNode<E> find(TreeNodeMatcher<TreeNode<E>> matcher)
查找指定匹配节点
matcher - 匹配器public void sort(java.util.Comparator<TreeNode<E>> comparator)
comparator - 比较器public void each(NodeExecutor<TreeNode<E>> executor)
executor - 执行器public boolean isAutoClearNodeList()
public void setAutoClearNodeList(boolean autoClearNodeList)
autoClearNodeList - autoClearNodeList