生成按照父级ID删除子级的递归方法java
时间: 2023-05-23 19:03:03 浏览: 347
Java语言描述递归删除
可以使用递归方法,在每个节点处递归调用这个方法,判断当前节点的父级ID是否匹配删除的ID,如果匹配,就删除这个节点并递归删除它的子节点。以下是Java中的示例代码:
public void deleteNode(List<Node> nodes, int parentId) {
for (Node node : nodes) {
if (node.getParentId() == parentId) {
nodes.remove(node);
deleteNode(nodes, node.getId());
}
}
}
其中Node是节点对象的类,包含getId()和getParentId()方法。要删除某个节点及其所有子节点,只需要调用这个方法传入节点列表和要删除的节点的ID即可:
deleteNode(nodes, idToDelete); // idToDelete为要删除的节点的ID
阅读全文