java中arraylist和linkedlist以及vector的区别

 我来答
百毒千毒
2018-01-02 · TA获得超过4737个赞
知道大有可为答主
回答量:2500
采纳率:88%
帮助的人:647万
展开全部
ArrayList ;LinkedList;Vector 三个都一个爹:List接口麾下
ArrayList;Vector 底层是一样,都是数组数据结构
LinkedList:底层是链表数据结构!
早期没有这么多集合,就一个Vector,后来他被ArrayList取缔了:
因为Vector增删与查询都很慢,但是他安全,逐渐退出舞台,另外(枚举中还是能看到它)!
后来ArrayList出现了,增删不是很快,查询非常快!它可以安全也可以不安全,因为Collections工具
可以对Arraylist进行打包,这是针对多线程情况下的打包加锁的安全操作!
所以开发中,ArrayList用的是最多的了!
Arraylist查询快,LinkedList增删快,为了结合这两个集合的优点:HashMap降生了!
其实说精确一点:是为了结合数组查询的优点和链表的增删优点...
司马刀剑
高粉答主

2017-12-27 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7354万
展开全部
LinkedList 是一个双向链表,线程不安全

ArrayList 是基于数组实现的List,线程不安全

Vector 多数方法都被synchronized修饰的List实现,线程安全;一般在遗留代码中被使用,现在不推荐。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式