当前位置:首页 > Java

java如何创建链表

2026-03-04 05:37:43Java

创建链表的基本方法

在Java中,链表可以通过自定义类或使用内置的LinkedList类实现。以下是两种常见方法:

自定义链表节点类

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

使用Java集合框架

java如何创建链表

import java.util.LinkedList;
LinkedList<String> list = new LinkedList<>();

自定义链表实现步骤

定义链表节点结构后,可以通过以下方式构建链表:

ListNode head = new ListNode(1);
head.next = new ListNode(2);
head.next.next = new ListNode(3);

添加遍历链表的方法:

java如何创建链表

void printList(ListNode node) {
    while (node != null) {
        System.out.print(node.val + " ");
        node = node.next;
    }
}

链表操作示例

插入节点

// 在头部插入
ListNode newNode = new ListNode(0);
newNode.next = head;
head = newNode;

// 在尾部插入
ListNode last = head;
while (last.next != null) {
    last = last.next;
}
last.next = new ListNode(4);

删除节点

// 删除值为2的节点
ListNode prev = head;
while (prev.next != null && prev.next.val != 2) {
    prev = prev.next;
}
if (prev.next != null) {
    prev.next = prev.next.next;
}

使用LinkedList类的操作

Java标准库提供的LinkedList类已实现完整功能:

LinkedList<Integer> list = new LinkedList<>();
list.add(1);          // 尾部添加
list.addFirst(0);     // 头部添加
list.removeLast();    // 删除尾部
list.get(1);          // 获取索引1的元素

复杂度分析

  • 自定义链表:插入/删除头节点O(1),随机访问O(n)
  • LinkedList类:提供双向链表实现,支持高效的头尾操作

选择实现方式时应根据具体需求决定,需要精细控制时使用自定义实现,常规操作可直接使用标准库。

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

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

react如何与java配合

react如何与java配合

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

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…