一、ensureCapacity()方法是什么?
ensureCapacity()是 ArrayList 源码中的方法,是提供给用户调用的
二、ensureCapacity()方法能做什么?
- 在 ArrayList.add操作 大量元素之前用 ensureCapacity 方法,以减少 增量重新分配1的次数。
- 自定义扩容倍数(默认是1.5倍),这是我推理出的作用(仅供讨论)
三、分析推理过程
首先减少增量重新分配的方法我所知的有两种:
- new ArrayList(初始化容量)初始化容量
- ensureCapaci