int data) { Node newNode = new Node(data); if (head == null) { head = newNode; } else { Node current = head"> int data) { Node newNode = new Node(data); if (head == null) { head = newNode; } else { Node current = head">
117.info
人生若只如初见

java单向链表实现代码怎么写

下面是一个简单的Java单向链表的实现代码:

class Node {
    int data;
    Node next;

    public Node(int data) {
        this.data = https://www.yisu.com/ask/data;"hljs">int data) {
        Node newNode = new Node(data);
        if (head == null) {
            head = newNode;
        } else {
            Node current = head;
            while (current.next != null) {
                current = current.next;
            }
            current.next = newNode;
        }
    }

    // 打印链表元素
    public void printList() {
        Node current = head;
        while (current != null) {
            System.out.print(current.data + " ");
            current = current.next;
        }
        System.out.println();
    }
}

public class Main {
    public static void main(String[] args) {
        LinkedList list = new LinkedList();

        // 添加节点
        list.addNode(1);
        list.addNode(2);
        list.addNode(3);
        list.addNode(4);

        // 打印链表
        list.printList();
    }
}

在上面的代码中,Node类表示链表的节点,其中包含一个data变量表示节点的数据,以及一个next变量表示指向下一个节点的引用。

LinkedList类表示链表,其中包含一个head变量表示链表的头节点。addNode方法用于在链表末尾添加一个新节点,printList方法用于打印链表的所有元素。

Main类的main方法中,创建一个LinkedList对象,然后调用addNode方法添加节点,并最后调用printList方法打印链表的元素。输出结果为:1 2 3 4。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fee33AzsLAwFTAFI.html

推荐文章

  • java中异常类会影响性能吗

    在Java中,异常类本身不会对性能产生显著影响。异常处理机制是为了在程序运行时处理错误或异常情况,而不是为了优化性能。然而,在使用异常时,需要注意以下几点...

  • java中异常类如何避免

    在Java中,避免异常的最好方法是编写健壮的代码并遵循一些最佳实践。以下是一些建议: 预期和处理异常:使用try-catch语句来捕获和处理可能发生的异常。确保处理...

  • java中异常类有哪些常见类型

    Java中的异常类主要分为两大类:受检异常(Checked Exceptions)和非受检异常(Unchecked Exceptions)。以下是具体的异常类型:
    受检异常(Checked Except...

  • java中异常类怎么捕获

    在Java中,我们使用try-catch语句来捕获异常。当程序执行过程中遇到异常时,Java运行时系统会抛出一个异常对象。你可以使用try块来包含可能引发异常的代码,然后...

  • tomcat怎么部署前后端分离项目

    要部署前后端分离项目,首先需要将前端和后端的代码分别打包成可部署的文件。 前端部署: 在前端项目中,使用构建工具(如Webpack、Parcel等)将前端代码打包成静...

  • win10禁用端口的方法是什么

    要禁用特定端口的方法,可以通过以下步骤来完成: 打开“控制面板”。 在控制面板中,选择“系统和安全”。 在“系统和安全”页面中,选择“Windows Defender 防...

  • windows无法激活的原因有哪些

    Windows无法激活的原因有以下几种: 无效的产品密钥:如果输入的产品密钥不正确或无效,Windows就无法激活。 多次使用同一产品密钥:Windows产品密钥通常只能用于...

  • ajax如何接收后端cookie

    要在Ajax请求中接收后端发送的cookie,可以使用XMLHttpRequest对象的getResponseHeader()方法来获取响应头中的Set-Cookie字段。下面是一个示例代码,演示了如何在...