2024年3月30日发(作者:)
java 递归获取父级
在 Java 中,可以通过递归的方式获取父级。以下是实现的步骤:
1. 定义一个方法,传入当前节点和父节点的参数。
2. 判断当前节点是否为根节点,如果是,则返回父节点。
3. 如果不是根节点,则获取当前节点的父节点,并将其作为参数传入方法中,
继续递归调用该方法,直到找到根节点为止。
以下是一个示例代码:
```
public class Node {
private String id;
private Node parent;
public Node(String id, Node parent) {
= id;
= parent;
}
public Node getParent() {
return parent;
}
public String getId() {
return id;
}
public static Node getParentNode(Node node) {
if (ent() == null) {
return null;
}
return getParentNode(ent());
}
}
```
在上面的示例代码中,我们定义了一个 Node 类,其中包含了 id 和 parent
两个属性。getParentNode() 方法用于递归获取父节点,如果当前节点为根节
点,则返回 null。
使用示例:
```
Node node1 = new Node("1", null);
Node node2 = new Node("2", node1);
Node node3 = new Node("3", node2);
Node parentNode = entNode(node3);
n(()); // 输出 1
```
在上面的示例代码中,我们创建了三个节点,其中 node3 是 node2 的子节点,
node2 是 node1 的子节点。我们通过 getParentNode() 方法获取 node3
的父节点,并输出其 id,结果为 1,符合预期。


发布评论