关于ArrayList

ArrayList是解决了运行时动态修改数组大小的问题的一个类,相当于可以自动伸缩的数组:

1,老版本的java中,大家使用Vector类来调整数组大小,不过它的效率不如ArrayList类。

2,要从数组列表中提取元素时,需要进行类型转换。

3,使用add方法可以向数组列表中添加元素。

4,如果能够知道或者预知需要存储多少元素,那么可以在填充数组列表之前调用ensureCapacity()方法,这样系统会分配一块固定大小的内存空间供使用,如后可以一直调用add,而不用重新分配空间。

5,可以把初始容量传给ArrayList构造器: ArrayList staff = new ArrayList(int initialCapacity);

6,Size()方法返回数组列表的实际元素个数,相当于length计算元素个数。

7,一旦能确信数组列表的大小不再发生变化,那么可以调用trimToSize方法调用正内存快的大小等于当前元素所需的存储空间。注意,最好只在能确信不再增加新元素时才使用trimToSize方法。

8,数组列表,和数组一样,下标从0开始。

9,可以使用toArray方法把数组列表的元素拷贝到数组中:

ArrayList list = new ArrayList();

dataType[] a = new dataType[list.size()];

list.toArray(a);

10,只有数组列表中元素的个数大于i时,才可以调用:list.set(i,x);只有在替换一个已有元素时才使用set方法。

11,数组列表具有固定的不安全性,很可能把一个错误类型的元素添加到数组列表中。

12,除了可在数组列表的末尾追加元素外,还可以在数组列表的中间插入元素:add(n,e);

13,Object get(int index)方法得到指定位置的元素的值。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值