关于ArrayList - 计忆 - CSDNBlog

来源:百度文库 编辑:神马文学网 时间:2024/04/30 22:41:00
 关于ArrayList收藏
新一篇: CSS Properties To JavaScript Reference Conversion | 旧一篇: Document.all 以及 Document.getElementById 的转化
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)方法得到指定位置的元素的值。