File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 54
54
55
55
```
56
56
57
- 细心的同学一定会发现 :** 以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。** 下面在我们分析 ArrayList 扩容时会降到这一点内容 !
57
+ 细心的同学一定会发现 :** 以无参数构造方法创建 ArrayList 时,实际上初始化赋值的是一个空数组。当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为10。** 下面在我们分析 ArrayList 扩容时会讲到这一点内容 !
58
58
59
59
## 二 一步一步分析 ArrayList 扩容机制
60
60
@@ -308,7 +308,7 @@ ArrayList 源码中有一个 `ensureCapacity` 方法不知道大家注意到没
308
308
309
309
```
310
310
311
- ** 最好在 add 大量元素之前用 ` ensureCapacity ` 方法,以减少增量从新分配的次数 **
311
+ ** 最好在 add 大量元素之前用 ` ensureCapacity ` 方法,以减少增量重新分配的次数 **
312
312
313
313
我们通过下面的代码实际测试以下这个方法的效果:
314
314
@@ -344,4 +344,4 @@ public class EnsureCapacityTest {
344
344
345
345
```
346
346
347
- 通过运行结果,我们可以很明显的看出向 ArrayList 添加大量元素之前最好先使用` ensureCapacity ` 方法,以减少增量从新分配的次数
347
+ 通过运行结果,我们可以很明显的看出向 ArrayList 添加大量元素之前最好先使用` ensureCapacity ` 方法,以减少增量重新分配的次数
You can’t perform that action at this time.
0 commit comments