List不同实现类的区别 ArrayList、LinkedList、Vector

时间:2024-4-11    作者:老大夫    分类: JAVA


ArrayList(主要实现类)效率高、线程不安全:底层使用Object[] 对象类型大的数组
添加数据、查找数据效率比较高;插入、删除数据时效率比较低。

LinkedList:底层使用双向链表存储,
插入、删除数据时效率比较高;在添加、查找数据时效率比较低。

Vector:(List古老的实现类)线程安全、效率低:底层使用Object[] 对象类型大的数组

从底层结构上看 ArrayList和Vector都是数组存储,Vector现在没人用了也不用记了LinkedList底层是双向链表。
记得他们的底层结构就可以推断出他们性能上的差异了。

版权所有:伸手党盘
文章标题:List不同实现类的区别 ArrayList、LinkedList、Vector
文章链接:https://ssdpan.cn/?post=382
本站文章来源于网络搜集和原创,仅供学习使用,未经授权请勿用于任何商业用途,如有侵权及时联系删除

推荐阅读:


扫描二维码,在手机上阅读