集合List添加集合,復(fù)制內(nèi)容的方法

第一種:AddAll():

ArrayList 的AddAll()方法如下:

public boolean addAll(Collection c) {

? ? Object[] a = c.toArray();

? ? int numNew = a.length;

? ? ensureCapacityInternal(size + numNew);? // Increments modCount

? ? System.arraycopy(a, 0, elementData, size, numNew);//核心代碼

? ? size += numNew;

? ? return numNew != 0;

}

第二種:ArrayList(List A)

public ArrayList(Collection c) {

? ? elementData = c.toArray();

? ? if ((size = elementData.length) != 0) {

? ? ? ? // c.toArray might (incorrectly) not return Object[] (see 6260652)

? ? ? ? if (elementData.getClass() != Object[].class)

? ? ? ? ? ? elementData = Arrays.copyOf(elementData, size, Object[].class);//核心代碼

? ? } else {

? ? ? ? // replace with empty array.

? ? ? ? this.elementData = EMPTY_ELEMENTDATA;

? ? }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容