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%

相关推荐
Maguyusi几秒前
Debian13(trixie) 安装php8.5 php-fpm8.5
开发语言·php·lsky pro
不想看见404几秒前
Min Stack栈和队列--力扣101算法题解笔记
java·笔记·leetcode
马猴烧酒.1 分钟前
【面试八股|计算机网络】计算机网络常见面试题详解笔记
java·开发语言·网络·笔记·计算机网络·算法·面试
千码君20163 分钟前
kotlin:函数式参数
java·算法·kotlin
2401_833197734 分钟前
现代C++多线程编程实战
开发语言·c++·算法
m0_587958956 分钟前
C++中的适配器模式实战
开发语言·c++·算法
西门吹雪分身8 分钟前
JMM java内存模型分析
java·开发语言
不会写DN12 分钟前
Js常用数组处理
开发语言·javascript·ecmascript
回到原点的码农12 分钟前
Spring Boot 热部署
java·spring boot·后端
还是大剑师兰特14 分钟前
数组中有两个数据,将其变成字符串
开发语言·javascript·vue.js