方法實現如下:
1 public boolean addAll(Collection c) { 2 Object[] a = c.toArray(); 3 int numNew = a.length; 4 ensureCapacity(size + numNew); // Increments modCount 5 System.arraycopy(a, 0, elementData, size, numNew); 6 size += numNew; 7 return numNew != 0; 8 }
通過第1行參數可知,該方法參數是Collection,即不僅可以加入List,還可以加入Set
通過第2行可知如果傳入的集合為null報錯,即參數不可以為null,使用時要先進行非null判斷
通過第5行可知新加的集合是加入到原List的尾部
通過第7行可知如果新加的集合長度不為0,那么返回true
