Java中ArrayList、LinkedList与Vector的区别

ArrayList

ArrayList是一个可以改变大小的数组,当更多的元素加入到ArrayList中时,其大小将会动态的增长,内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组。

LinkedList

LinkedList是一个双向链表,在添加和删除元素时具有比ArrayLiat更好的性能,但是在get与set方面若于ArrayList。当然,这些对比都是指数据量很大或者操作很频繁的情况下的对比,如果数据和运算量很小,那么对比将失去意义。

Vector

Vector和ArrayList类似,但属于强同步类。如果你的程序本省是线程安全的,那么使用ArrayList是更好的选择;Vector和ArrayList在更多元素添加进来时会请求更大的空间。Vector每次请求其大小双倍的空间,而ArrayList每次对size增长50%

相关推荐
earthzhang20211 小时前
【1028】字符菱形
c语言·开发语言·数据结构·c++·算法·青少年编程
earthzhang20213 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
apocelipes4 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
纵有疾風起4 小时前
C++——类和对象(3)
开发语言·c++·经验分享·开源
Full Stack Developme5 小时前
java.text 包详解
java·开发语言·python
文火冰糖的硅基工坊5 小时前
[嵌入式系统-135]:主流AIOT智能体开发板
开发语言·嵌入式·cpu
刘梦凡呀6 小时前
C#获取钉钉平台考勤记录
java·c#·钉钉
best_virtuoso6 小时前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian20146 小时前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
要加油哦~6 小时前
JS | 知识点总结 - 原型链
开发语言·javascript·原型模式