我有以下Tree
類,它具有以下屬性及其獲取者和設置者。如何刪除樹中的無效子節點
public class Tree {
private String name, address;
private List<Tree> child;
}
我在迭代Tree
並將該名稱與有效名稱列表進行比較。如果名稱無效,則必須從主Tree
中刪除該特定Tree
節點。但是,我不知道如何實現刪除功能。
private void validateTree(Tree tree) {
if (tree.getChild() != null && !tree.getChild().isEmpty()) {
for(Tree node:tree.getChild()){
if(list.contains(node.getName())){ // String elements in list
validateTree(tree); // validate the subtree
} else {
// Here I have to remove the child node from the Tree.
}
}
}
}
你能告訴我們你的代碼嗎? –
你面臨的問題是什麼?請將您當前擁有的完整源代碼添加到您的問題中,其中包括不起作用的代碼。 – Progman
添加了我的validateTree方法。我沒有得到如何從樹中刪除元素,如果它不符合標準。 – RBP