以下の属性とそのgetterとsetterを持つ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