arraylit和arraylist30的區別?
ArrayList是數組的復雜版本。ArrayList類提供在大多數Collections類中提供但不在Array類中提供的一些功能。例如:
Array的容量是固定的,而ArrayList的容量是根據需要自動擴展的。如果更改了ArrayList.Capacity屬性的值,則自動進行內存重新分配和元素復制。
ArrayList提供添加、插入或移除某一范圍元素的方法。在Array中,您只能一次獲取或設置一個元素的值。
使用Synchronized方法可以很容易地創建ArrayList的同步版本。而Array將一直保持它直到用戶實現同步為止。
ArrayList提供將只讀和固定大小包裝返回到集合的方法。而Array不提供。
另一方面,Array提供ArrayList所不具有的某些靈活性。例如:
可以設置Array的下限,但ArrayList的下限始終為零。
Array可以具有多個維度,而ArrayList始終只是一維的。
特定類型(不包括Object)的Array的性能比ArrayList好,這是因為ArrayList的元素屬于Object類型,所以在存儲或檢索值類型時通常發生裝箱和取消裝箱。
要求一個數組的大多數情況也可以代之以使用ArrayList。它更易于使用,并且通常具有與Object類型的數組類似的性能。
Array位于System命名空間中;ArrayList位于System.Collections命名空間中。