-
说下ArrayList的扩容机制是怎样的
注意:JDK1.7之前ArrayList默认大小是10,JDk1.7之后是0 未指定集合容量,默认是0,若已经指定大小则集合大小为指定的; 当集合第一次添加元素的时候,集合大小扩容为10 ArrayList的元素个数大于其容量,扩容的大小= 原始大小+原始大小/2
- 源码解读 JDK ArrayList 扩容核心源码
调试代码
List<String> list = new ArrayList<>();
for(int i=0;i<10;i++){
list.add(""+i);
}
System.out.println(list.size());
list.add("xdclass.net");
System.out.println(list.size());