ArrayList类注意事项

来源:互联网 发布:淘宝买水货手机 编辑:程序博客网 时间:2024/05/12 05:15

1.ArrayList是一个可以动态扩展的数组实现的,默认容量是10,以后每次扩展1.5倍—int newCapacity = oldCapacity + (oldCapacity >> 1);

2.数组和列表可以相互转换,数组到列表:Arrays.asList(); 列表到数组:toArray();或toArray(T[] a);—转换为指定类型的数组
注意:Arrays.asList();返回的是一个固定大小的列表,不能再改变列表的容量,可以通过Object set(int index,Object obj);—此时执行add方法会抛出异常Exception in thread “main” java.lang.UnsupportedOperationException

3.每次扩展容量时候都会扩展1.5倍,因此可能会有很多空间浪费掉,最后可执行
public void trimToSize();
将此 ArrayList 实例的容量调整为列表的当前大小。应用程序可以使用此操作来最小化 ArrayList 实例的存储量。
4.ArrayList可以存null

0 0