ArrayList與陣列使用上的區別

2022-09-02 01:06:09 字數 360 閱讀 8728

1、陣列的容量是固定的(雖然也可以擴充的方法,但不主張),而arraylist的容量是動態的。

2、乙個陣列只能儲存一種型別,而arraylist可以儲存不同型別。

3、陣列可以儲存基本資料型別,但arraylist不可以,它儲存的是object類的引用,因此在取出元素時,要做型別轉換。

4、陣列不能宣告為唯讀陣列,而arraylist可以提供readonly方法,以唯讀的方式使用。

5、陣列的效率高,但arraylist的效率低。當增加乙個新元素時,arraylist首先要檢查其內部陣列是否越界,如沒有越界,則可增加;如越界,則新建乙個兩倍於當前內部陣列容量的新陣列,將舊內部陣列的元素拷貝至新內部陣列,並廢棄舊陣列,因此其效率相比陣列要低。

陣列與ArrayList的轉換

arraylist 轉換成陣列 arraylist提供public t toarray t a 方法返回乙個按照正確的順序包含此列表中所有元素的陣列 返回陣列的執行時型別就是指定陣列的執行時型別。如果列表能放入指定的陣列,則返回放入此列 表元素的陣列。否則,將根據指定陣列的執行時型別和此列表的大小分...

陣列與ArrayList的關係與區別

陣列 最高效 但是其容量固定且無法動態改變 arraylist 容量可動態增長 但犧牲效率 建議 首先使用陣列,無法確定陣列大小時才使用arraylist!1.效率 陣列擴容是對arraylist效率影響比較大的乙個因素。每當執行add addrange insert insertrange等新增元...

使用 ArrayList 動態陣列遍歷目錄

sub a byval aa as string aa為欲遍歷的目錄 dim d 1,d 2,d 3,d 4 as new arraylist 定義4個陣列,其中d 3為資料夾陣列,d 4為所有檔案陣列 d 1.addrange system.io.directory.getdirectories ...