Java源码ArrayList

一.Java 源码ArrayList

  • 基于JDK1.8版本

二.ArrayList继承体系

  • ArrayList可序列化,可克隆,可随机访问

  • ArrayList重写抽象父类AbstractList方法

Java源码ArrayList_第1张图片

 

 

 

 

 

 三.构造函数3种

 

 

 1.ArrayList()

  • 创建容量为0的ArrayList,之前JDK版本创建的是容量为10的ArrayList

Java源码ArrayList_第2张图片

2.ArrayList(int)

  • 创建具有指定容量的空列表

Java源码ArrayList_第3张图片

 

 

 3.ArrayList(Collection c)

  • 创建包含指定集合元素的列表

根据传入的单列集合大小和类型创建列表

Java源码ArrayList_第4张图片

Java源码ArrayList_第5张图片

四.add方法4种

Java源码ArrayList_第6张图片

1.add(E e)

  • 将内部数组容器扩容再在末尾放入元素,size自增

 

  • 当内部数组容器还是空的时候如果需要扩容值小于10则扩容为10,大于10则扩容值为传入参数大小

Java源码ArrayList_第7张图片

 

 

 

Java源码ArrayList_第8张图片

 

 

Java源码ArrayList_第9张图片

 

你可能感兴趣的:(Java源码ArrayList)