Interface Node<ID,C extends Node<ID,C>>
- All Known Implementing Classes:
TreeNode
public interface Node<ID,C extends Node<ID,C>>
- Since:
- 2022.0.3
- Author:
- CJ (power4j@outlook.com)
-
Method Summary
Modifier and TypeMethodDescriptionvoidappendChild(C child) 添加子节点default voidappendChildren(Collection<? extends C> list) 添加子节点default CchildAt(int index) 访问子节点findFirstChild(Predicate<? super C> predicate) 查找子节点子节点getId()本节点ID父节点ID,可为nulldefault boolean是否存在子节点default boolean是否存在父级
-
Method Details
-
getParentId
父节点ID,可为null- Returns:
- 返回父节点ID
-
getId
ID getId()本节点ID- Returns:
- 返回ID
-
appendChild
添加子节点- Parameters:
child- 子节点
-
appendChildren
添加子节点- Parameters:
list- 子节点
-
getChildren
子节点- Returns:
- 返回子节点,无子节点返回null
-
childAt
访问子节点- Parameters:
index- 索引- Returns:
- 子节点不存在时返回null
-
findFirstChild
查找子节点- Parameters:
predicate- 断言- Returns:
- 子节点不存在返回Empty
-
hasParent
default boolean hasParent()是否存在父级- Returns:
- true表示父级存在
-
hasChildren
default boolean hasChildren()是否存在子节点- Returns:
- ture表示至少存在一个子节点
-