Uses of Interface
org.miaixz.bus.core.center.map.TreeEntry
Packages that use TreeEntry
-
Uses of TreeEntry in org.miaixz.bus.core.center.map
Classes in org.miaixz.bus.core.center.map with type parameters of type TreeEntryModifier and TypeClassDescriptionstatic classLinkedForestMap.EntryNodeWrapper<K,V, N extends TreeEntry<K, V>> Map.Entry包装类Classes in org.miaixz.bus.core.center.map that implement TreeEntryMethods in org.miaixz.bus.core.center.map that return TreeEntryModifier and TypeMethodDescription获取key对应的节点获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的指定子节点TreeEntry.getDeclaredParent()获取当前节点直接关联的父节点ForestMap.getDeclaredParentNode(K key) 获取指定节点的直接父节点 比如:若存在 a -> b -> c 的关系,此时输入 a 将返回 null,输入 b 将返回 a,输入 c 将返回 b获取以当前节点作为叶子节点的树结构,然后获取该树结构中当前节点的指定父节点ForestMap.getParentNode(K key, K parentKey) 获取以指定节点作为叶子节点的树结构,然后获取该树结构中指定节点的指定父节点TreeEntry.getRoot()获取以当前节点作为叶子节点的树结构,然后获取该树结构的根节点ForestMap.getRootNode(K key) 获取以指定节点作为叶子节点的树结构,然后获取该树结构的根节点 比如:存在 a -> b -> c 的关系,则输入 a/b/c 都将返回 aLinkedForestMap.EntryNodeWrapper.getValue()添加一个节点,效果等同于putNode(data, node.getValue())若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;添加一个节点 若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;将指定节点从当前Map中删除 若存在父节点或子节点,则将其断开其与父节点或子节点的引用关系; 若同时存在父节点或子节点,则会在删除后将让子节点直接成为父节点的子节点,比如: 现有引用关系 a -> b -> c,删除 b 后,将有 a -> cMethods in org.miaixz.bus.core.center.map that return types with arguments of type TreeEntryModifier and TypeMethodDescriptionLinkedForestMap.entrySet()default Collection<TreeEntry<K, V>> ForestMap.getChildNodes(K key) 获取指定父节点的全部子节点 比如:若存在 a -> b -> c 的关系,此时输入 b 将返回 c,输入 a 将返回 b,cLinkedForestMap.TreeEntryNode.getChildren()获取以当前节点作为根节点的树结构,然后按广度优先获取该树结构中的当前节点的全部子节点TreeEntry.getChildren()获取以当前节点作为根节点的树结构,然后获取该树结构中的当前节点的全部子节点default Collection<TreeEntry<K, V>> ForestMap.getDeclaredChildNodes(K key) 获取指定父节点直接关联的子节点 比如:若存在 a -> b -> c 的关系,此时输入 b 将返回 c,输入 a 将返回 bLinkedForestMap.TreeEntryNode.getDeclaredChildren()获取当前节点直接关联的子节点TreeEntry.getDeclaredChildren()获取当前节点直接关联的子节点ForestMap.getTreeNodes(K key) 获取指定节点所在树结构的全部树节点 比如:存在 a -> b -> c 的关系,则输入 a/b/c 都将返回 a, b, cLinkedForestMap.values()返回当前实例中全部TreeEntry组成的Collection集合Methods in org.miaixz.bus.core.center.map with parameters of type TreeEntryModifier and TypeMethodDescription添加一个节点,效果等同于putNode(data, node.getValue())若key对应节点不存在,则以传入的键值创建一个新的节点; 若key对应节点存在,则将该节点的值替换为node指定的值;Method parameters in org.miaixz.bus.core.center.map with type arguments of type TreeEntryModifier and TypeMethodDescriptionvoidLinkedForestMap.TreeEntryNode.forEachChild(boolean includeSelf, Consumer<TreeEntry<K, V>> nodeConsumer) 获取以当前节点作为根节点的树结构,然后遍历所有节点voidTreeEntry.forEachChild(boolean includeSelf, Consumer<TreeEntry<K, V>> nodeConsumer) 获取以当前节点作为根节点的树结构,然后遍历所有节点void为集合中的指定的节点建立父子关系void为集合中的指定的节点建立父子关系voidLinkedForestMap.linkNodes(K parentKey, K childKey, BiConsumer<TreeEntry<K, V>, TreeEntry<K, V>> consumer) 为指定的节点建立父子关系,若parentKey或childKey对应节点不存在,则会创建一个对应的值为null的空节点voidLinkedForestMap.linkNodes(K parentKey, K childKey, BiConsumer<TreeEntry<K, V>, TreeEntry<K, V>> consumer) 为指定的节点建立父子关系,若parentKey或childKey对应节点不存在,则会创建一个对应的值为null的空节点default void批量添加节点,若节点具有父节点或者子节点,则一并在当前实例中引入该关系