ArrayList ArrayLis是如何实现动态扩容,以及扩容原则: 1)可以把ArrayList看做动态数组.: 申请一个更大的数组空间,利用新数组=Arrays.copyof(源数组,新数组长度);的方式进行扩容 2)扩容的原则: 可以查看源代码知道: jre 1.6及以下 old*3/2+1 jre1.7以以上 old+old>>1 所以我们可以看出来,ArrayList集合不适合存储大量数据,因为,存储空间浪费太严重.