java - 为什么Java ArrayList中的ensureCapacity()用const 1.5或(oldCapacity * 3)/2 + 1来扩展容量?

标签 java arraylist capacity

为什么 Java ArrayList 中的 EnsureCapacity() 会使用 const 1.5 或 (oldCapacity * 3)/2 + 1 来扩展容量?

最佳答案

如果数组被一个元素扩展,它有助于缓解时间的指数增长。

关于java - 为什么Java ArrayList中的ensureCapacity()用const 1.5或(oldCapacity * 3)/2 + 1来扩展容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421843/

相关文章:

c# - 为什么 Stack<T> 和 Queue<T> 没有 Capacity 属性而 List<T> 有?

java.net.SocketException : Software caused connection abort: connect

java - 使用 gm4java 在单个进程中进行多个图像操作

java - 遍历大型 7*7 矩阵内的 3* 3 子矩阵时绑定(bind)异常错误的数组索引

java - 将 List<MyType> 重组为 List<List<MyType>>

c# - 为什么 StringBuilder 的默认容量是 16 个字符?

Javapackager – native 打包/独立应用程序附加信息

java - LastIndexOf 和 java.lang.IndexOutOfBoundsException

java - 如何更新ArrayList?

java - 是否可以使用 StringBuilder 为输入设置确切的字符数?