当前位置: 首页 > news >正文

[Java 基础]LinkedList

LinkedList 是线性表。是由一系列节点组成的序列,每个节点包含两个字段:数据(此处以整数值为例)以及指向下一个节点的指针。最后一个节点通过一个终止符与下一个节点相连,以表示链表的结束。

示意可以看 VCR:https://visualgo.net/en/list

创建 linkedList

LinkedList<E> list = new LinkedList<E>();

常用方法

方法描述
public boolean add(E e)向链表的尾部添加元素
public void add(int index, E element)向指定下标位置插入元素
public void addFirst(E e)向链表的头部添加元素
public boolean offerLast(E e)向链表的尾部添加元素
public E get(int index)返回指定位置的元素
public int size()返回链表元素个数

和其他容器对比

特性ArrayListLinkedListHashSetHashMap
是否保持插入顺序
是否允许元素重复不允许 key 重复
查找效率O(n)(遍历查找)O(n)(遍历查找)O(1)(哈希查找)O(1)(哈希查找)
适用场景索引查找频繁插入、删除去重、快速查找存储键值映射

更多关于 LinkedList 的信息可以查阅 Oracle 的 Java Doc 或查看源码:

https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html

http://www.lqws.cn/news/559963.html

相关文章:

  • 告别脚本!用浏览器为 AWS CLI 实现真正的 Cognito 单点登录
  • 基于Spring Boot的网上购物平台设计与实现
  • 【软考--软件设计师】10.2 关系型数据库
  • 网络安全体系结构和安全防护
  • Linux内核网络协议栈深度解析:面向连接的INET套接字实现
  • 【AI实践】Mac一天熟悉AI模型智能体应用(百炼版)
  • 前端React和Vue框架的区别
  • Spring AI Alibaba 入门指南:打造企业级 AI 应用
  • 全面拥抱vue3
  • 编译安装交叉工具链 riscv-gnu-toolchain
  • 鸿蒙 Scroll 组件深度解析:丝滑滚动交互全场景实现
  • uni-app项目实战笔记26--uniapp实现富文本展示
  • 中国农村统计年鉴-Excel版(1985-2024年)
  • 机器学习框架(1)
  • c#激光设备行业ERP软件进销存软件库存管理软件财务管理软件
  • kubernetes部署3节点高可用elasticsearch v8.14.3
  • OpenCV图像噪点消除五大滤波方法
  • Cesium快速入门到精通系列教程十一:Cesium1.74中高性能渲染上万Polyline
  • Java笔记
  • 机器学习配置环境
  • Ultralytics YOLO超参数调整指南(一)
  • 利用ROS打印novatel_msgs/INSPVAX
  • JSON简介及其应用
  • 创客匠人解析:身心灵赛道创始人 IP 打造核心策略
  • 动捕关节数据采集系统设计与实现
  • Java安装与使用教程
  • 实现一个AI大模型当前都无法正确实现的基础二叉树读取算法
  • TCP 在高速网络下的大数据量传输优化:拥塞控制、效率保障与协议演进​
  • OpenAI:Let’s Verify Step by Step 解读
  • 权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记