Java数据类型 Arrays VS ArraysList VS LikedList 解析

在学习Java过程中,在刷题时总是搞不清楚这三种数据结构的区别,打算写篇文章记录一下

[Arrays VS ArrayList](#Arrays VS ArrayList)

[ArrayList VS LinkedList](#ArrayList VS LinkedList)

总结

Arrays VS ArrayList

Arrays ArrayList
类型 Java的基本数据类型 Java集合框架中的一个类,实现了List接口
存储内容 基本数据类型+对象引用 对象引用
可变性 数组长度创建后不可变 长度可变
适用场景 查询元素会比较快,直接通过索引访问 添加或者删除元素,尤其是在末尾操作
提供方法 操作有限, 排序,访问,修改 方法更多,添加,删除,迭代等

ArrayList VS LinkedList

ArrayList LinkedList
实现方式 基于动态数组实现 基于双向链表实现
性能 通过索引直接访问,随机访问更快 基于链表实现,插入和删除会更快
扩容 元素达到容量时需要扩容 不需要扩容,通过增加节点增加新元素
使用场景 频繁进行随机访问 频繁进行插入和删除

总结

  • Arrays 基本数据类型 数组大小不可变 提供方法有限
  • ArrayList 基于数组实现 增删慢 查询快 线程不安全
  • Vector 基于数组实现 增删慢 查询快 线程安全 频繁加锁 释放锁 读写效率低
  • LinkedList 基于双链表实现 增删快 查询慢 线程不安全
相关推荐
松仔log1 小时前
JetPack——Paging3+Room
android·java·zoom
Lei活在当下6 小时前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
Java爱好狂.6 小时前
Java程序员体系化学习路线(2026最新版)
java·后端·java面试·java架构师·java程序员·java八股文·java学习路线
tongluowan0077 小时前
以ReentrantLock为例解释AQS的工作流程
java·模板方法模式·aqs·reentrantlock
身如柳絮随风扬8 小时前
Java 项目打包与部署完全指南:JAR vs WAR,从构建到运行
java·firefox·jar
云烟成雨TD8 小时前
Spring AI Alibaba 1.x 系列【62】时光旅行(Time-Travel)
java·人工智能·spring
浩少7029 小时前
【无标题】
java·开发语言
一棵白菜9 小时前
java 学习
java
卷毛的技术笔记9 小时前
Java后端硬核实战:用Spring AI Alibaba+Redis给LLM装上“超强记忆中枢”
java·人工智能·redis·后端·spring·ai·系统架构
AKA__Zas10 小时前
初识多线程(3.0)
java·开发语言·学习方法