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

server/2025/3/19 23:45:47/

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

 Arrays VS ArrayList

 ArrayList VS LinkedList

 总结 

Arrays VS ArrayList

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

ArrayList VS LinkedList

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

总结 

  • Arrays 基本数据类型 数组大小不可变 提供方法有限
  • ArrayList 基于数组实现 增删慢 查询快 线程不安全
  • Vector 基于数组实现 增删慢 查询快 线程安全 频繁加锁 释放锁 读写效率低
  • LinkedList 基于双链表实现 增删快 查询慢 线程不安全

http://www.ppmy.cn/server/176368.html

相关文章

《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》

在数字化浪潮汹涌澎湃的当下,人工智能与操作系统的融合已成为推动科技发展的核心驱动力。华为作为科技领域的先锋,其AI开发框架MindSpore与鸿蒙系统的深度集成备受瞩目,开启了智能生态的新篇章。 华为MindSpore:AI框架的创新先锋…

2018年全国职业院校技能大赛高职组-计算机网络应用竞赛竞赛样题I卷

目录 总体规划 模块二:设备基础信息配置 模块三:云计算融合网络部署 模块四:移动互联网络组建与优化 模块五:网络空间安全部署 总体规划 CII网络公司总部设有研发、市场、供应链、售后等4个部门,统一进行IP地址及业务资源的规划和分配。集团总部及亚太地区的网络拓扑结构如…

【WEB APIs】正则表达式

目录 1. 正则表达式 1.1 介绍 1.2 语法​编辑 1.3 元字符 1.3.1 边界符 1.3.2 量词 1.3.3 字符类 1.4 修饰符 2. 小兔鲜页面注册 3. 小兔鲜登陆页面 login index 4. 小兔鲜图片切换放大镜 1. 正则表达式 1.1 介绍 1.2 语法 const str 前端啦啦啦啦啦啦lllll// 1.…

MySQL连接较慢原因分析及解决措施

文章目录 整体说明一、问题现象二、问题分析2.1、DNS反向解析问题2.2、网络问题2.3、SSL/TLS协商问题2.4、自动补全的延迟 三、问题解决 摘要: MySQL连接较慢原因分析及解决措施 关键词: MySQL、连接缓慢、客户端、参数设置 整体说明 在使用MySQL的时候…

【论文精读】DifFace: Blind Face Restoration with Diffused Error Contraction

文章目录 0.前言1.当前问题2.怎么解决问题3.具体做法(Method)3.1 受什么的启发?(Motivation)3.2具体的模型设计(Design)3.3 整体算法 4.实验效果4.1 Synthetic(CelebA-Test)4.2 Real World (LFW, WebPhoto, and WIDER) 0.前言 这篇文章是被 …

高频SQL50题 第一天 | 1757. 可回收且低脂的产品、584. 寻找用户推荐人、595. 大的国家、1683. 无效的推文、1148. 文章浏览 I

1757. 可回收且低脂的产品 题目链接:https://leetcode.cn/problems/recyclable-and-low-fat-products/description/?envTypestudy-plan-v2&envIdsql-free-50 状态:已完成 考点:无 select product_id from Products where low_fats Y a…

漏洞挖掘—EDU SRC证书站漏洞挖掘记录

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 前言 好久没…

理解矩阵乘以向量如何“将空间进行了扭曲”

要理解矩阵乘以向量如何“将空间进行了扭曲”,我们可以从 ​线性变换 的角度来深入分析。矩阵乘以向量的运算本质上是将一个向量从一个空间映射到另一个空间,这种映射过程可以改变向量的 ​方向 和 ​长度,从而实现对空间的“扭曲”或“变换”…