Arraylist与LinkedList的区别

Arraylist


概念

  1. Arraylist非线程安全
  2. Arraylist 底层使用的是Object数组
  3. ArrayList 采用数组存储,插入和删除元素的时间复杂度受元素位置的影响
  4. ArrayList 支持快速随机访问,就是通过元素的序号快速获取元素对象
  5. ArrayList的空间浪费主要体现在列表的结尾会预留一定的容量空间
  6. Arraylist可变大小的,可以动态的扩容
  7. ArrayList底层是数组,查询快,增删慢

LinkedList


概念

  1. LinkedList非线程安全
  2. LinkedList 底层使用的是双向链表
  3. LinkedList 采用链表存储,插入删除元素时间复杂度不受元素位置的影响
  4. LinkedList 在添加和删除元素时比Arraylist性能更好一些
  5. LinkedList 不支持高效的随机元素访问
  6. LinkedList的占用空间更大,因为LinkedList要存放直接后继和直接前驱以及数据
  7. LinkedList底层是链表,查询慢、增删快

相关推荐
蛐蛐蜉蝣耶1 天前
互联网大厂Java面试实录:当严肃面试官遇上搞笑程序员谢飞机
spring boot·微服务·java面试·电商系统·分布式系统·技术面试·程序员面试
蛐蛐蜉蝣耶2 天前
互联网大厂Java面试实录:严肃面试官vs搞笑水货程序员的3轮技术对决
spring boot·微服务·高并发·java面试·电商系统·java开发·面试技巧
蛐蛐蜉蝣耶2 天前
互联网大厂Java面试实录:严肃面试官VS搞笑水货程序员谢飞机的技术对决
spring boot·微服务·java面试·电商系统·java开发·技术面试·程序员面试
蛐蛐蜉蝣耶2 天前
互联网大厂Java面试实录:严肃面试官VS水货程序员谢飞机的爆笑对决
spring boot·微服务·高并发·java面试·电商系统·分布式系统·面试技巧
Java面试题总结3 天前
2026年 Java 面试八股文(20w字)
java·面试·职场和发展·java面试·java八股文
JustMove0n3 天前
互联网大厂Java面试:从Spring到微服务的技术深度探讨
数据库·spring boot·分布式·微服务·java面试
SoleMotive.4 天前
谢飞机爆笑面经:Java大厂3轮12问真题拆解(Redis穿透/Kafka分区/MCP Agent)
redis·spring cloud·kafka·java面试·mcp
编程彩机4 天前
互联网大厂Java面试:从Jakarta EE到微服务架构的技术场景深度解读
spring boot·分布式事务·微服务架构·java面试·jakarta ee
是阿楷啊6 天前
Java大厂面试场景:音视频场景中的Spring Boot与微服务实战
spring boot·redis·spring cloud·微服务·grafana·prometheus·java面试