Java集合之LinedList

news/2024/12/27 1:35:20/

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

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

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

在这里插入图片描述
ArrayList:底层是数组,—查询快,增删慢(一般使用的较多的还是ArrayList)
LinedList:底层是双向链表 —查询慢,增删快


http://www.ppmy.cn/news/1113198.html

相关文章

无涯教程-JavaScript - AGGREGATE函数

描述 返回列表或数据库中的聚合。 AGGREGATE函数可以将不同的聚合函数应用于列表或数据库,并且可以选择忽略隐藏的行和错误值。 AGGREGATE函数具有两种不同的格式- 参考格式数组格式 参考格式 语法 AGGREGATE (function_num, options, ref1, [ref2] …)争论 Argument描述…

Spring Boot整合Lombok全过程及详细用法

介绍 Lombok是一个Java库,它通过注解的方式简化了Java代码的编写。它可以自动为我们生成一些常见的方法和代码,如getter和setter方法、构造函数以及toString()方法等。在Spring Boot项目中使用Lombok可以大大减少冗余的代码,使代码更加简洁和…

【Nacos】Nacos服务注册服务端源码分析(一)

上篇简单看了下Nacos客户端在服务注册时做了什么。 本篇开始分析Nacos在服务注册时,服务端的相关逻辑。 建议先阅读这篇文章:支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型 回顾一下,上篇我们看了Nacos在服务注册时&a…

解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

文章目录 一、问题现象二、原因分析三、解决方案1. 方案1:更新SQLyog版本2. 方案2:修改用户的授权插件3. 方案3:修复my.cnf 或 my.ini配置文件 四、最后总结 本文将总结如何解决 SQLyog 连接 MySQL8.0 时报错:错误号码2058 一、问…

C++ 动态库与静态库的区别?

一、生成方式 静态库生成 g -c add.cc -o add.o g -c del.cc -o del.o ar rcs libapi.a del.o add.o g -static main.cc -o static main -L./ -lapi -l./ ./static main动态库生成 g -c add.cc -o add.o g -c del.cc -o del.o g -shared -fPIC -o libapi.so del.o add.o g m…

9.10数字逻辑

基础内容 module 模块名(【端口列表】) 端口信号声明 信号数据类型有wire,reg 信号位宽 模块把输入的input转化为output 数据类型默认为wire,wire表电路间的连线 assign赋值目标必须是wire,始终激活,连续赋值语…

Linux入门教程||Linux 文件与目录管理

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径与相对路径。 绝对路径: 路径的写法,由根目录 /…

C++中使用嵌套循环计算斐波纳契数列

C中使用嵌套循环计算斐波纳契数列 最先研究这个数列的人是意大利人斐波那契,Leonardo Fibonacci,他在描述兔子生长的数目时用上了这数列: 第一个月初有一对刚诞生的兔子; 第二个月还是只有这一对; 第三个月初它们可以生育&#…