gpt4 book ai didi

Java:TreeModel中的preorderEnumeration,如何获取深度索引和兄弟索引?

转载 作者:行者123 更新时间:2023-12-01 15:30:35 25 4
gpt4 key购买 nike

    for (Enumeration e = root.preorderEnumeration(); e.hasMoreElements() && theNode == null;) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();

}

对于上面的例子,你如何知道你在 Twig 中有多深?如果您要迭代 sibling ,如何获取它的索引?

最佳答案

您可以通过计算在 getParent() 上迭代的父项数量来获取深度。来自node直到结果为 null .

您可以获得node的索引感谢 node.getIndex(node.getParent()) .

如果您需要遍历的每个节点的这两种信息,为了提高效率,我建议您编写自己的遍历器代码,其灵感来自 DefaultMutableTreeNode.getNextNode()DefaultMutableTreeNode.PreorderEnumeration内部类。在后一种情况下,生成的堆栈应包含结构 { node, treeDepth, siblingIndex }

关于Java:TreeModel中的preorderEnumeration,如何获取深度索引和兄弟索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com