当前位置:首页 > 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方法:

@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)即可打印。

格式化输出

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

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("]");
}

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

java 如何打印链表

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

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

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

相关文章

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何创建包

java如何创建包

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

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…