使用 Rowkey 访问 Treenode

Access Treenode using Rowkey

我有树节点的行键(比如 0_0、0_1 等),现在有什么简单的方法可以使用该行键获取节点,或者我们需要遍历整个树节点。

下面的代码不起作用

private TreeNode getNode(TreeNode node, String key) {
    for(TreeNode child : node.getChildren()){
        if(key.equals(child.getRowKey())) 
            return child;
        return getNode(child,key);
    }
    return null;
}

为了尽可能简短,不可能用 rowkey 获得 node,因为您从 JSF 页面传递到 [=13= 的信息类型] 这是一个 String 意味着不可能从此信息中检索任何数据,就像您在问题中所说的那样,您唯一的解决方案是在 tree 中循环搜索它。