1. 首页
  2. 数据库
  3. 其它
  4. 浅谈ArraryList扩容机制

浅谈ArraryList扩容机制

上传者: 2020-12-22 07:55:27上传 PDF文件 220.03KB 热度 9次
阅读本文大约需要10分钟,将分成两部分解读ArrayList的扩容机制,源码部分来源于JDK8。 首先,挖个坑:为什么要尽量指定集合大小? 集合初始化 集合初始化有两种方式,直接new,或者在new的时候指定集合大小 List list1 = new ArrayList(); List list2 = new ArrayList(10); 我们看看这两种方式的区别 显然,ArrayList本质是一个Object数组,使用无参构造时会为其分配一个空数组,而指定大小时会使用有参构造器new一个指定大小的数组 但是,可能有细心的同学发现了一个问题,那就是无参构造器的注释上明明写着默认容量为10,
下载地址
用户评论