List集合扩容机制

  • 说下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());

版权声明:本文为qq_38480786原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。