2011-08-21 82 views

回答

6

arrayWithCapacity是一個優化 - 它不是必需的。如果您提前知道元素的數量,系統可以在一次系統調用和一塊內存中分配存儲空間。否則,系統不得不在稍後添加更多元素時調整數組大小,並且這往往很慢,需要額外的分配並可能將數據從舊緩衝區複製到新緩衝區。

1

array創建一個空陣列(並在添加對象時分配內存),而arrayWithCapacity創建一個分配足夠內存的陣列來容納這些對象,但您可以隨時在需要時擴展它。

相關問題