Package org.miaixz.bus.core.center.map
Class LinkedForestMap.TreeEntryNode<K,V>
java.lang.Object
org.miaixz.bus.core.center.map.LinkedForestMap.TreeEntryNode<K,V>
- Type Parameters:
K- key类型
- Enclosing class:
LinkedForestMap<K,V>
树节点
-
Constructor Summary
ConstructorsConstructorDescriptionTreeEntryNode(LinkedForestMap.TreeEntryNode<K, V> parent, K key) 创建一个节点TreeEntryNode(LinkedForestMap.TreeEntryNode<K, V> parent, K key, V value) 创建一个节点 -
Method Summary
Modifier and TypeMethodDescriptionboolean比较目标对象与当前TreeEntry是否相等。 默认只要Map.Entry.getKey()的返回值相同,即认为两者相等boolean指定key与当前节点的key是否相等voidforEachChild(boolean includeSelf, Consumer<TreeEntry<K, V>> nodeConsumer) 获取以当前节点作为根节点的树结构,然后遍历所有节点获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点获取以当前节点作为根节点的树结构,然后按广度优先获取该树结构中的当前节点的全部子节点获取当前节点直接关联的子节点获取当前节点直接关联的父节点getKey()获取当前节点的key获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点getRoot()获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点getValue()获取节点的valueint获取当前节点与根节点的距离inthashCode()返回当前TreeEntry的哈希值。 默认总是返回Map.Entry.getKey()的哈希值booleanisRoot()当前节点是否为根节点设置节点的valueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.center.map.TreeEntry
containsChild, containsParent, hasChildren, hasParent
-
Constructor Details
-
TreeEntryNode
创建一个节点- Parameters:
parent- 节点的父节点key- 节点的key
-
TreeEntryNode
创建一个节点- Parameters:
parent- 节点的父节点key- 节点的keyvalue- 节点的value
-
-
Method Details
-
getKey
获取当前节点的key -
getWeight
public int getWeight()获取当前节点与根节点的距离 -
getValue
获取节点的value -
setValue
设置节点的value -
isRoot
public boolean isRoot()当前节点是否为根节点- Returns:
- 当前节点是否为根节点
-
getRoot
获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点 -
getDeclaredParent
获取当前节点直接关联的父节点- Specified by:
getDeclaredParentin interfaceTreeEntry<K,V> - Returns:
- 父节点,当节点不存在对应父节点时返回null
-
getParent
获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点 -
forEachChild
获取以当前节点作为根节点的树结构,然后遍历所有节点- Specified by:
forEachChildin interfaceTreeEntry<K,V> - Parameters:
includeSelf- 是否处理当前节点nodeConsumer- 对节点的处理
-
equalsKey
指定key与当前节点的key是否相等- Parameters:
key- 要比较的key- Returns:
- 是否key一致
-
getChild
获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点 -
getDeclaredChildren
获取当前节点直接关联的子节点- Specified by:
getDeclaredChildrenin interfaceTreeEntry<K,V> - Returns:
- 节点
-
getChildren
获取以当前节点作为根节点的树结构,然后按广度优先获取该树结构中的当前节点的全部子节点- Specified by:
getChildrenin interfaceTreeEntry<K,V> - Returns:
- 节点
-
equals
比较目标对象与当前TreeEntry是否相等。 默认只要Map.Entry.getKey()的返回值相同,即认为两者相等 -
hashCode
public int hashCode()返回当前TreeEntry的哈希值。 默认总是返回Map.Entry.getKey()的哈希值
-