当前位置:首页 > Java

java如何new链表

2026-03-24 15:46:16Java

在Java中创建链表

在Java中,链表可以通过两种主要方式实现:使用LinkedList类或自定义链表节点类。以下是两种方法的详细说明。

使用LinkedList

LinkedList是Java集合框架的一部分,直接使用该类可以快速创建链表。

import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        System.out.println(list); // 输出: [A, B, C]
    }
}

自定义链表节点类

如果需要更灵活的控制,可以自定义链表节点类。

class Node {
    int data;
    Node next;

    public Node(int data) {
        this.data = data;
        this.next = null;
    }
}

public class Main {
    public static void main(String[] args) {
        Node head = new Node(1);
        head.next = new Node(2);
        head.next.next = new Node(3);

        Node current = head;
        while (current != null) {
            System.out.print(current.data + " ");
            current = current.next;
        }
        // 输出: 1 2 3
    }
}

添加元素到链表

无论是使用LinkedList还是自定义链表,添加元素的方法类似。

// 使用LinkedList
LinkedList<String> list = new LinkedList<>();
list.add("D");

// 自定义链表
Node newNode = new Node(4);
Node current = head;
while (current.next != null) {
    current = current.next;
}
current.next = newNode;

遍历链表

遍历链表是常见的操作,可以通过循环实现。

// 使用LinkedList
for (String item : list) {
    System.out.println(item);
}

// 自定义链表
Node current = head;
while (current != null) {
    System.out.println(current.data);
    current = current.next;
}

删除链表元素

删除元素时需要注意链表的连接。

// 使用LinkedList
list.remove("B");

// 自定义链表
if (head.data == 1) {
    head = head.next;
}

链表与数组的转换

链表可以方便地与数组相互转换。

java如何new链表

// LinkedList转数组
String[] array = list.toArray(new String[0]);

// 数组转LinkedList
LinkedList<String> newList = new LinkedList<>(Arrays.asList(array));

通过以上方法,可以灵活地在Java中创建和操作链表。

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

相关文章

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何输入数组

java如何输入数组

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

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…