在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:
【说明】
- ArrayList实现了RandomAccess接口,表明
ArrayList支持随机访问
- ArrayList实现了Cloneable接口,表明
ArrayList是可以clone的
- ArrayList实现了Serializable接口,表明
ArrayList是支持序列化的
- 和Vector不同,ArrayList不是线程安全的,
在单线程下可以使用
,在多线程中可以选择Vector或者CopyOnWriteArrayList- ArrayList底层是一段连续的空间,
并且可以动态扩容
,是一个动态类型的顺序表
方法 | 解释 |
---|---|
ArrayList() | 无参构造 |
ArrayList(Collection<? extends E> c) | 利用其他 Collection 构建 ArrayList |
ArrayList(int initialCapacity) | 指定顺序表初始容量 |