ArrayList() 預設容量 0,ArrayList(int capacity) 指定初始容量,ArrayList(ICollection c) 複製集合內容。內部以 object[] _items 儲存,故涉及裝箱/拆箱效能損耗。
新增元素時若 _size == _items.Length,配置新陣列 (通常 2 倍),呼叫 Array.Copy 複製資料。頻繁擴容會產生記憶體碎片與 GC 壓力。
泛型 List<T> 內部為 T[],避免裝箱/拆箱,型別安全,效能優於 ArrayList。