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

Java集合剖析4】LinkedList

目录

一、LinkedList的特有方法

二、LinkedList的底层数据结构

三、插入方法的具体实现


一、LinkedList的特有方法

  • LinkedList的底层是双向链表,它提供了操作首尾结点的方法。

二、LinkedList的底层数据结构

  • LinkedList的底层数据结构是一个双向链表,体现在LinkedList类中有一个表示双向链表结点的内部类。
  • 有三个成员变量:
    • size : 记录链表中的结点个数。
    • first  : 头指针,指向头结点。
    • last   :   尾指针,指向尾结点。

三、插入方法的具体实现

  • 通过尾指针取出链表的尾结点。
  • 传入尾节点创建一个新结点,新结点的prev指针指向尾节点。
  • 让链表尾指针指向新结点 。
  • 如果尾节点指向null,表示一个空链表,让头指针也指向这个新结点。
  • 如果尾节点不为null,让尾节点的next指向新节点。
  • 节点数量++;

------------------------END-------------------------

才疏学浅,谬误难免,欢迎各位批评指正。


http://www.kler.cn/news/360235.html

相关文章:

  • 大模型生图安全疫苗注入——进阶解决方案与系统优化(DataWhale组队学习)
  • 【Flutter】状态管理:Provider状态管理
  • Nest.js 实战 (十五):前后端分离项目部署的最佳实践
  • 工业大模型:体系架构、关键技术与典型应用
  • 大数据之——Hadoop的HDFS、YARN、MapReduce
  • LLM应用实战: OpenAI多代理新作-Swarm
  • postgresql执行计划解读案例
  • 03_深入理解Linux:系统组成、内核版本及文件系统详解
  • jiehun_DEMO
  • without OpenSSL
  • 【ArcGIS微课1000例】0125:ArcGIS矢量化无法自动完成面解决方案
  • itext自定义pdf
  • 【Python实战】---- 自动生成前端项目图标管理文件
  • windows安装mysql,跳过自定义的密码验证
  • 【力扣打卡系列】滑动窗口与双指针(两数之和)
  • “射线沿其正向平移可变为其真子集”这一中学“常识”其实是几百年重大错误——百年病态集论的症结
  • 【Qt】绘图API
  • YashanDB学习-服务启停
  • 【Java 22 | 7】 深入解析Java 22 :密封类(Sealed Classes)增强详解
  • LTD助力经营数字化,浙商数智营销学堂开讲入站营销新理念