使用 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
中循环搜索它。
我有树节点的行键(比如 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
中循环搜索它。