欢迎光临散文网 会员登陆 & 注册

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

2023-07-19 19:09 作者:bili_22212901526  | 我要投稿

关于ArrayList的一些小结:

List集合(接口): List集合是一个接口,它的实现类有:ArrayList、LinkedList、Vector。

1.ArrayList:ArrayList的底层是通过数组实现的。通过List list = new ArrayList()创建一个集合时,ArrayList()数组内部是一个底层 数组被创建,在第一次调用add方法时,会给elementData赋值一个容量为10的新数组,在新数组中添加元素。也可以初始化一个指定容量的ArrayList,通过带参数的ArrayList构造方法来创建。

2.ArrayList扩容问题:当我们创建一个ArrayList对象时,Java会在内存中分配一个数组,并将其初始化为指定容量。当向ArrayList中添加元素时,如果当前数组已满,则会创建一个新的更大的数组,并将原来的元素复制到新数组中。这个过程被称为扩容。

在扩容时,ArrayList会根据一个增长因子来计算新数组的大小。默认情况下,增长数组会扩容为原来的1.5倍,即int length = length + length>>1,这个扩容的大小可以通过ensurensureCapacity方法来修改。

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java的评论 (共 条)

分享到微博请遵守国家法律