一、链表的特性
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。
链表可分为单向链表和双向链表。
一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。

一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。

与 ArrayList 相比,LinkedList 的增加和删除的操作效率更高,而查找和修改的操作效率较低(链表的遍历时间太长)。
LinkedList 继承了 AbstractSequentialList 类。
LinkedList 实现了 Queue 接口,可作为队列使用。
LinkedList 实现了 List 接口,可进行列表的相关操作。
LinkedList 实现了 Deque 接口,可作为队列使用。
LinkedList 实现了 Cloneable 接口,可实现克隆。
LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。
二、链表的应用
1. 创建链表
语法格式:
// 引入 LinkedList 类
import java.util.LinkedList;
LinkedList<E> list = new LinkedList<E>(); // 普通创建方法
或

本文介绍了链表这一基础数据结构,包括其特性、类型如单向链表和双向链表。对比ArrayList,链表在增删操作上更优,但在查找和修改上效率较低。LinkedList作为Java中的实现,它不仅继承了AbstractSequentialList,还实现了Queue、List、Deque接口,支持多种操作,并且具备克隆和序列化功能。文章还探讨了链表在实际中的应用,并列举了一些关键API用法。
1783

被折叠的 条评论
为什么被折叠?



