ArrayList源码解析

一.从源码中可以看出,ArrayList继承可AbstractList 和实现了,和实现了多个接口,List, RandomAccess, Cloneable, java.io.Serializable

在看看他继承机构



这个构造方法,是指定自己构造ArrayList自己给定大小,要是不给定大小,或者给的是0  都会给他一个空的


这个方法是获取这个对象第一次出现的位置。从代码中可以看出即使是空的也会有空的返回值。


这个方式,是判断下表是否越界,这个异常我们有的时候会遇到,现在就知道这个异常是哪里抛出来的了。




从这里我们可以看出,ArrayList底层是数组,所以我们就可以解释ArrayList 为什么查询速度快,修改慢的问题

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