以下是一个使用 Java 编写的递归方法,用于获取具有父节点标识符的所有节点的完整路径:

public static String getNodePath(int nodeId, List<Node> nodeList) {
    Node currentNode = null;
    for (Node node : nodeList) {
        if (node.getId() == nodeId) {
            currentNode = node;
            break;
        }
    }
    if (currentNode == null) {
        return "";
    }
    if (currentNode.getParentId() == 0) {
        return currentNode.getName();
    }
    String parentPath = getNodePath(currentNode.getParentId(), nodeList);
    return parentPath + ' > ' + currentNode.getName();
}

这个方法接受两个参数,一个是节点的标识符,另一个是节点对象列表。方法首先找到具有指定标识符的节点。然后,如果该节点的父节点标识符为 0,则该节点是根节点,返回节点的名称。否则,递归调用此方法以获得父节点的完整路径,并将其与当前节点的名称组合在一起,以形成完整的路径。最终返回完整的路径字符串。

请注意,这个方法假定节点对象具有以下属性:id,parentId 和 name。您需要根据您的实际情况进行调整。

Java 递归方法获取节点完整路径

原文地址: https://www.cveoy.top/t/topic/nVCu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录