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

java集合(十) ---- LinkedList 类

目录

十、LinkedList 类

10.1 位置

10.2 特点

10.3 与 ArrayList 的区别

10.4 构造方法

10.5 常用方法


十、LinkedList 类

10.1 位置

LinkedList 类位于 java.util 包下

10.2 特点

  1. 是 List 接口的实现类
  2. 是 Deque 接口的实现类
  3. 底层使用双向循环链表结构

10.3 与 ArrayList 的区别

  1. ArrayList 类底层是数组,线性顺序存储。LinkedList 类底层是链表结构,非连续、非顺序存储
  2. ArrayList 类适合用于查询多的地方。LinkedList 类适合用于增删多的地方

10.4 构造方法

public LinkedList()

作用

创建一个空的 LinkedList 对象

public LinkedList(Collection<? extends E> c)

作用

创建一个包含指定集合 c 的 LinkedList 对象

10.5 常用方法

public void addFirst(E e)

public boolean offerFirst(E e)

方法名

addFirst()

offerFirst()

作用

将指定元素插入到当前集合的开头

public void addLast(E e)

public boolean offer(E e)

public boolean offerLast(E e)

方法名

addLast()

offer()

offerLast()

作用

将指定元素插入到当前集合的结尾

注意

此方法等效于 add(E e)

public E getFirst()

public E peekFirst()

方法名

getFirst()

peekFirst()

作用

获取当前集合的第一个元素

public E getLast()

public E peekLast()

方法名

getLast()

peekLast()

作用

获取当前集合的最后一个元素

public E removeFirst()

public E pollFirst()

方法名

removeFirst()

pollFirst()

作用

移除并返回当前集合的第一个元素

public E removeLast()

public E pollLast()

方法名

removeLast()

pollLast()

作用

移除并返回当前集合的最后一个元素

public boolean removeFirstOccurrence(Object o)

方法名

removeFirstOccurrence()

作用

从当前集合中移除第一次出现的指定元素

public boolean removeLastOccurrence(Object o)

方法名

boolean removeLastOccurrence()

作用

从当前集合中移除最后一次出现的指定元素

说明一

其他常用方法参考 List 接口

说明二

链表不存在索引。但是可以调用 get(index) 来获取指定索引上的元素。这是因为 LinkedList 类在底层提供了一个 LisItr 内部类来提供索引



文章转载自:

http://5ulU1hdb.dmthy.cn
http://UbijWVZJ.dmthy.cn
http://tjWgXXSb.dmthy.cn
http://x1HM0TIk.dmthy.cn
http://iEBnyfC6.dmthy.cn
http://0v3pqoIa.dmthy.cn
http://BIrACzFR.dmthy.cn
http://XyqG3Ps3.dmthy.cn
http://gDYqcEpA.dmthy.cn
http://BAhCEd8v.dmthy.cn
http://EqMVTFsT.dmthy.cn
http://keATjDSD.dmthy.cn
http://oJb3LpZ5.dmthy.cn
http://ei0IDnHB.dmthy.cn
http://RxnPuZV4.dmthy.cn
http://RCKaXPiA.dmthy.cn
http://2AHPDGdE.dmthy.cn
http://K2Yw34fC.dmthy.cn
http://7ydIvtVK.dmthy.cn
http://i91hVUT8.dmthy.cn
http://buAxRtta.dmthy.cn
http://O6w5b78n.dmthy.cn
http://5T9aik9y.dmthy.cn
http://OVK5WOce.dmthy.cn
http://5x3XEaGo.dmthy.cn
http://MNcXuXDq.dmthy.cn
http://sZMUl5Wx.dmthy.cn
http://2Sk2lT0i.dmthy.cn
http://PdShoLYR.dmthy.cn
http://7tSAl0kY.dmthy.cn
http://www.dtcms.com/a/247713.html

相关文章:

  • 精准洞察位移变化,位移传感器开启测量新纪元
  • 自适应攻击的强大后门防御
  • 个典型的 Java 泛型在反序列化场景下“类型擦除 + 无法推断具体类型”导致的隐性 Bug
  • 解决 html2canvas 把svg转成jpg,无法把svg里的image图片正常显示的情况
  • uni-app项目实战笔记5--使用grid进行定位布局
  • Spring boot 的 maven 打包过程
  • 人工智能 倒底是 智能 还是 智障?
  • FastAPI如何用角色权限让Web应用安全又灵活?
  • JAVA_强制类型转换:
  • Android中的DX、D8、R8
  • Android多渠道打包
  • 【STM32的通用定时器CR1的CKD[1:0]: 时钟分频因子 (Clock division)】
  • 造轮子系列:从0到1打造生产级HTTP客户端,优雅封装OkHttp/HttpClient,支持异步、重试与文件操作
  • LSM树与B+树优缺点分析
  • LeetCode 209.长度最小的子数组
  • 多线程中SimpleDateFormat为何不安全?如何解决?
  • 基于大模型预测过敏性紫癜的技术方案大纲
  • window 显示驱动开发-DirectX VA 2.0 的扩展支持
  • Python 爬虫入门 Day 2 - HTML解析入门(使用 BeautifulSoup)
  • 【工具教程】批量PDF识别提取区域的内容重命名,将PDF指定区域位置的内容提取出来改名的具体操作步骤
  • Logback-spring.xml 配置屏蔽特定路径的日志
  • 美化显示MSVC调试的数据结构
  • centos 8.3(阿里云服务器)mariadb由系统自带版本(10.3)升级到10.6
  • 实现无缝连接:EtherNet/IP转CANopen网关助力汽车制造智能化未来
  • 【Twisted】Python 使用Twisted实现TCP多人聊天Demo
  • 从Apache OFBiz 17.12.01的反序列化漏洞到Docker逃逸的渗透之红队思路
  • 探索Agent的发展潜力:大模型与具身智能的融合
  • 序列化问题和网络字节序
  • 【评测】Qwen3-Embedding与nomic-embed-text的召回效果对比
  • ROS 2安装 slam_toolbox