ArrayList list = new ArrayList(20);集合 list 共扩容了几次
时间: 2024-06-02 17:10:17 浏览: 80
Java中Arraylist动态扩容方法详解
5星 · 资源好评率100%
这个问题需要具体分析,因为在 Java 中,ArrayList 的扩容策略是每次扩容当前容量的一半,即默认情况下扩容因子是 0.5。不过,在创建 ArrayList 对象时也可以通过指定初始容量来控制扩容次数。如果指定了初始容量为 20,那么在添加第 21 个元素时,ArrayList 会进行第一次扩容,容量扩展为 30,第二次扩容发生在添加第 31 个元素时,容量扩展为 45,以此类推。因此,如果这个 ArrayList 对象添加了 100 个元素,那么它共进行了 4 次扩容。
阅读全文