当前位置:首页 > Java

java 如何打印链表

2026-03-26 05:14:40Java

打印链表的方法

在Java中,打印链表可以通过遍历链表节点并输出每个节点的值来实现。以下是几种常见的实现方式:

使用while循环遍历

public void printLinkedList(ListNode head) {
    ListNode current = head;
    while (current != null) {
        System.out.print(current.val + " ");
        current = current.next;
    }
    System.out.println();
}

使用for循环遍历

public void printLinkedList(ListNode head) {
    for (ListNode current = head; current != null; current = current.next) {
        System.out.print(current.val + " ");
    }
    System.out.println();
}

递归方式打印

public void printLinkedList(ListNode head) {
    if (head == null) {
        System.out.println();
        return;
    }
    System.out.print(head.val + " ");
    printLinkedList(head.next);
}

重写toString方法

如果链表是自定义类,可以在类中重写toString方法:

java 如何打印链表

@Override
public String toString() {
    StringBuilder sb = new StringBuilder();
    ListNode current = head;
    while (current != null) {
        sb.append(current.val).append(" ");
        current = current.next;
    }
    return sb.toString();
}

使用时直接调用System.out.println(list)即可打印。

java 如何打印链表

格式化输出

如果需要更美观的输出格式,可以使用以下方式:

public void printLinkedList(ListNode head) {
    System.out.print("[");
    ListNode current = head;
    while (current != null) {
        System.out.print(current.val);
        if (current.next != null) {
            System.out.print(", ");
        }
        current = current.next;
    }
    System.out.println("]");
}

以上方法假设链表节点定义为:

class ListNode {
    int val;
    ListNode next;
    ListNode(int x) { val = x; }
}

根据实际需求选择合适的方法,递归方式简洁但可能引发栈溢出,循环方式更安全可靠。

标签: 链表java
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…

java实现php

java实现php

Java 实现 PHP 功能的方法 在 Java 中实现 PHP 的功能通常涉及以下几个方面:字符串处理、Web 开发、数据库操作等。以下是几种常见需求的实现方法。 字符串处理 PHP 中的字符串处…