Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用名称而不是子节点列表中节点的范围来获取子树节点。
我找到了这个方法,但它使用了子列表中元素的位置:
selectedNode.getChildren().get(i).
非常感谢
您通过调用收到的集合getChildren()是标准的 Java 集合 IIRC,并且不按名称索引。我能想到实现这一点的唯一方法是创建自己的 Node 实现或迭代集合(我认为这是最简单的解决方案)。
getChildren()
public Node getNodeByName(String name) { for (Node n : selectedNode.getChildren()) { if (name.equals(n.getName()) { return n; } } return null; }