1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update:optimize content

This commit is contained in:
SnailClimb 2019-06-17 09:22:45 +08:00
parent 7a7b6a4b6b
commit db8807e829

View File

@ -270,7 +270,6 @@ public class ArrayscopyOfTest {
10
```
### 3.3 两者联系和区别
**联系:**
@ -281,8 +280,6 @@ public class ArrayscopyOfTest {
`arraycopy()` 需要目标数组,将原数组拷贝到你自己定义的数组里或者原数组,而且可以选择拷贝的起点和长度以及放入新数组中的位置 `copyOf()` 是系统自动在内部新建一个数组,并返回该数组。
## 四 `ensureCapacity`方法
ArrayList 源码中有一个 `ensureCapacity` 方法不知道大家注意到没有,这个方法 ArrayList 内部没有被调用过,所以很显然是提供给用户调用的,那么这个方法有什么作用呢?
@ -341,7 +338,6 @@ public class EnsureCapacityTest {
```
使用ensureCapacity方法前4637
使用ensureCapacity方法后241
```
通过运行结果,我们可以很明显的看出向 ArrayList 添加大量元素之前最好先使用`ensureCapacity` 方法,以减少增量重新分配的次数