通过上面源码我们发现这两个实现数组复制的方法被广泛使用而且很多地方都特别巧妙。比如下面<fontcolor="red">add(int index, E element)</font>方法就很巧妙的用到了<fontcolor="red">arraycopy()方法</font>让数组自己复制自己实现让index开始之后的所有成员后移一个位置:
```java
/**
...
...
@@ -555,13 +565,13 @@ public class ArrayList<E> extends AbstractList<E>