Java集合之LinedList

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

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

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

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

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

相关推荐
while(1){yan}5 分钟前
Spring事务
java·数据库·spring boot·后端·java-ee·mybatis
盛世宏博北京14 分钟前
高效环境管控:楼宇机房以太网温湿度精准监测系统方案
开发语言·数据库·php·以太网温湿度变送器
毕设源码-赖学姐28 分钟前
【开题答辩全过程】以 高校社团管理平台为例,包含答辩的问题和答案
java
IT猿手29 分钟前
六种智能优化算法(NOA、MA、PSO、GA、ZOA、SWO)求解23个基准测试函数(含参考文献及MATLAB代码)
开发语言·算法·matlab·无人机·无人机路径规划·最新多目标优化算法
gfdhy41 分钟前
【C++实战】多态版商品库存管理系统:从设计到实现,吃透面向对象核心
开发语言·数据库·c++·microsoft·毕业设计·毕设
忧郁的橙子.1 小时前
26期_01_Pyhton文件的操作
开发语言·python
余瑜鱼鱼鱼1 小时前
线程和进程的区别和联系
java·开发语言·jvm
小唐同学爱学习1 小时前
如何解决海量数据存储
java·数据库·spring boot·mysql
962464i1 小时前
SBE(simple-binary-encoding)-Demo
java
-凌凌漆-1 小时前
【Java】java中throws与try catch区别
java