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扩容
最新推荐文章于 2024-07-03 19:13:37 发布