V
- 节点的key类型K
- 节点的value类型public interface TreeEntry<K,V> extends Map.Entry<K,V>
Map.Entry
实现,
表示一个以key作为唯一标识,并且可以挂载一个对应值的树节点,
提供一些基于该节点对其所在树结构进行访问的方法ForestMap
Modifier and Type | Method and Description |
---|---|
default boolean |
containsChild(K key)
获取以当前节点作为根节点的树结构,然后确认该树结构中当前节点是否存在指定子节点
|
default boolean |
containsParent(K key)
获取以当前节点作为叶子节点的树结构,然后确认该树结构中当前节点是否存在指定父节点
|
boolean |
equals(Object o)
比较目标对象与当前
TreeEntry 是否相等。 |
void |
forEachChild(boolean includeSelf,
Consumer<TreeEntry<K,V>> nodeConsumer)
获取以当前节点作为根节点的树结构,然后遍历所有节点
|
TreeEntry<K,V> |
getChild(K key)
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点
|
Map<K,TreeEntry<K,V>> |
getChildren()
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的全部子节点
|
Map<K,TreeEntry<K,V>> |
getDeclaredChildren()
获取当前节点直接关联的子节点
|
TreeEntry<K,V> |
getDeclaredParent()
获取当前节点直接关联的父节点
|
TreeEntry<K,V> |
getParent(K key)
获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点
|
TreeEntry<K,V> |
getRoot()
获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点
|
int |
getWeight()
获取以当前节点作为叶子节点的树结构,然后获取当前节点与根节点的距离
|
default boolean |
hasChildren()
当前节点是否有子节点
|
int |
hashCode()
返回当前
TreeEntry 的哈希值。 |
default boolean |
hasParent()
当前节点是否存在直接关联的父节点
|
comparingByKey, comparingByKey, comparingByValue, comparingByValue, getKey, getValue, setValue
boolean equals(Object o)
int hashCode()
int getWeight()
default boolean hasParent()
TreeEntry<K,V> getParent(K key)
key
- 指定父节点的keydefault boolean containsParent(K key)
key
- 指定父节点的keyvoid forEachChild(boolean includeSelf, Consumer<TreeEntry<K,V>> nodeConsumer)
includeSelf
- 是否处理当前节点nodeConsumer
- 对节点的处理default boolean hasChildren()
TreeEntry<K,V> getChild(K key)
key
- 指定子节点的keydefault boolean containsChild(K key)
key
- 指定子节点的keyCopyright © 2024. All rights reserved.