ArrayList源码解析

作者: 周小鑫001 | 来源:发表于2019-02-22 15:16 被阅读1次

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

    在看看他继承机构

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

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

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

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

    相关文章

      网友评论

        本文标题:ArrayList源码解析

        本文链接:https://www.haomeiwen.com/subject/umgakftx.html