java中ArrayList

本文详细介绍了ArrayList类的特性及其在Java中的应用。ArrayList实现了List接口并使用数组来存储元素,因此适合快速随机访问但不适合频繁地在列表头部进行插入或删除操作。文章还介绍了ArrayList的基本操作方法如add(), set(), get()及size()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArrayList类实现了List接口,List接口是Collection接口的子接口,主要增加了根据索引取得对象的方法。

 

ArrayList使用数组实现List接口,所以对于快速随即取得对象来说,可以得到很好的效能。不过在删除对象或插入对象时特别是在ArrayList前端插入或删除对象时,其内部数组中的后边对象要依次挪位,代价比较大。就比较慢 (使用LinkedList在这个方面比较好)。

 

数组和数组列表之间有着很大的区别。数组是Java语言的一个特征,对于每个元素类型T,都有数组类型T[];然而,ArrayList类是个定义 java.util包中的类库,这是一个存放object类型元素的"普通性"的类型。注意,要从数组列表中提取元素时,需要进行类型转换。

 

add()方法可以向数组列表中添加新元素:

List list=new ArrayList();

list.add(new Element(......));

list.add(new Element(......));

ArrayList类管理了一个Object引用的内部数组,而且可能会用完数组的空间。如果调用了add,而内部数组已经满了,数组列表将自动创建了一个更大的数组,并自动把小数组中的对象拷贝到大数组中。

 

set()方法可以设置数组列表中的元素值:

 list.set(i,new Element(......));

 

get()方法可以得到数组列表的元素,返回的类型是object。

Element e=(Element)list.get(i);

 

size()方法可以得到当前ArrayList的长度。

list.size();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值