ArrayList介绍
1、ArrayList底层是基于数组来实现的,因此在 get 的时候效率高,而 add 或者 remove 的时候,效率低;
2、调用默认的 ArrayList 无参构造方法的话,数组的初始容量为 10 ;
3、ArrayList 会自动扩容,扩容的时候,会将容量扩至原来的 1.5 倍;
4、ArrayList 不是线程安全的;
源码分析
构造方法

add方法

ensureCapacityInternal方法

grow方法

add重载方法 add(int index, E element)

addAll方法

get方法

elementData方法

remove方法

remove重载方法

clear方法

网友评论