ARRAYLIST和LINKEDLIST和VEVTOR的比较

首先来看看java中集合的层次结构


他们都继承了LIST接口,但他们的不同是他们的实现,这导致他们的表现不同、操作不同。

ArrayList是一个可以改变长度的数组,当更多的元素被添加到ArrayList中时,数组的大小自动增长。他的元素可以直接获取元素,因为ArrayList本质上是数组。

LinkedList是一个双向链表,他添加和删除元素的表现优越于Arraylist,但是直接获取元素的性能较低。

Vector和ArrayList很像,但是他是同步(synchronized)的。

当数组需要更大的空间时,ArrayList增加50,而Vector翻一倍大小。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值