Java集合之LinedList

LinedList类实现了List接口,他提供了(双向的)链表数据结构

在该链表中的每一个元素除了存储本身的内容之外还存储指向前一个元素的指针和指向后一个元素的指针,下图展示了一个包含三个元素的双向链表,每个链表都有一个头部,头部指向第一个元素,尾部元素也指向头部

双向链表的特点是,查询效率比较低,因为查询一个元素需要从头部开始查询,挨个遍历每一个元素直到找到所需元素,插入,删除效率高比如我们删除掉一个元素直接把他前一个元素的指针指向它后一个元素就可以了

ArrayList:底层是数组,---查询快,增删慢(一般使用的较多的还是ArrayList)

LinedList:底层是双向链表 ---查询慢,增删快

相关推荐
biter down15 分钟前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
zihao_tom27 分钟前
Spring Boot(快速上手)
java·spring boot·后端
hua872221 小时前
SpringSecurity之跨域
java
小王不爱笑1321 小时前
G1 GC 的核心基础:Region 模型的补充细节
java·jvm·算法
salipopl1 小时前
Spring 中的 @ExceptionHandler 注解详解与应用
java·后端·spring
telllong2 小时前
BeeWare:Python原生移动应用开发
开发语言·python
LJianK12 小时前
java封装
java·前端·数据库
海海不瞌睡(捏捏王子)2 小时前
C#知识点概要
java·开发语言·1024程序员节
aini_lovee2 小时前
C# 实现邮件发送源码(支持附件)
开发语言·javascript·c#
jessecyj2 小时前
SpringBoot详解
java·spring boot·后端