欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

arraylit和arraylist30的區別

方一強2年前15瀏覽0評論

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命名空間中。

java list擴展,arraylit和arraylist30的區別