import java.util.ArrayList;
import java.util.List;
/*
ArrayList集合:
1、底层先创建一个长度为0的数组,当添加第一个元素的时候,初始化容量是10
2、默认初始化的容量是10
3、集合底层是一个Object[]数组
4、构造方法
new ArrayList(); new ArrayList(20);
5、ArrayList集合的扩容:原容量的1.5倍
ArrayList底层数组,怎么优化?
尽可能少的扩容,建议给定一个预估计的容量
6、数组优点:检索效率高
7、数组缺点:增删元素的效率低
8、向数组末尾添加元素效率很高,不受影响。
9、面试官问:这么多集合中,你用哪个最多?
ArrayList集合
*/
public class CollectionTest07 {
public static void main(String[] args) {
//默认初始化容量是10
//数组长度是10
List list1 =new ArrayList();
//集合的size方法获取的当前集合中元素个数,不是获取集合的容量
System.out.println(list1.size());//0
}
}
35、ArrayList扩容
最新推荐文章于 2025-11-09 12:38:47 发布
这篇博客介绍了ArrayList在Java中的特性,包括默认初始化容量为10,扩容策略为原容量的1.5倍,以及建议在创建时提供预估容量以减少扩容操作。ArrayList在数组末尾添加元素效率高,但增删元素效率较低。适合于数据检索频繁的场景。

750

被折叠的 条评论
为什么被折叠?



