ArrayList 類和Array類的區別

ArrayList 類和Array類的區別

ArrayList是數組類的複雜版本。ArrayList類提供在大多數Collections類中提供但不在Array類中提供的一些功能。
主要有以下幾點:
 
1Array位於system命名空間中,而ArrayList位於system.collections命名空間中。
2Array的容量是固定的,而ArrayList的容量是根據需要自動擴展的。如果更改了arraylist.capacity屬性的值,則自動進行內存重新分配額元素複製。
3ArrayList提供添加,插入或移除某一範圍元素的方法。在Array中,只能一次獲取或設置一個元素的值。
4使用Synchronized方法可以很容易地創建arraylist的同步版本。而array將一直保持它直到用戶實現同步爲止。
5ArrayList提供將只讀和固定大小包裝返回到集合的方法,而array不提供。
6另一方面,array提供arraylist所不具有的某些靈活性。
7可以設置array的下限,但arraylist的下限始終爲零。
8array可以具有多個維度,而arraylist始終只是一維的
9特定類型的array具有比arraylist更好的性能,則是因爲arraylist的元素屬於object類型,所以在存儲或檢索值類型時通常發生裝箱和取消裝箱
發佈了37 篇原創文章 · 獲贊 4 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章