Java源码ArrayList

一.Java 源码ArrayList

  • 基于JDK1.8版本

二.ArrayList继承体系

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

  • ArrayList重写抽象父类AbstractList方法

 

 三.构造函数3种

 1.ArrayList()

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

2.ArrayList(int)

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

 3.ArrayList(Collection<? extends E> c)

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

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

四.add方法4种

1.add(E e)

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

 

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

原文地址:https://www.cnblogs.com/zhihaospace/p/12570576.html