jdk1.7和jdk1.8中ArrayList空参构造的源码基础分析。

Posted 本站大佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.7和jdk1.8中ArrayList空参构造的源码基础分析。相关的知识,希望对你有一定的参考价值。



不对,最后一句分析错了。

    private void ensureCapacityInternal(int minCapacity) 
        if (elementData == DEFAULTCAPACITY_EMPTY_ELEMENTDATA) 
            minCapacity = Math.max(DEFAULT_CAPACITY, minCapacity);
        

        ensureExplicitCapacity(minCapacity);
    

就是说只有当ArrayList长度被remove为空的时候,才会重新初始化一遍。


Vector

以上是关于jdk1.7和jdk1.8中ArrayList空参构造的源码基础分析。的主要内容,如果未能解决你的问题,请参考以下文章

jdk1.7和jdk1.8区别

JDK1.7和JDK1.8的切换

ConcurrentHashMap在jdk1.7和jdk1.8中的不同

ConcurrentHashMap在jdk1.7和jdk1.8中的不同

win10系统解决JDK1.8和JDK1.7切换失败问题

jdk1.7和jdk1.8区别