當前位置:編程學習大全網 - 行動軟體 - ArrayList和數組的區別

ArrayList和數組的區別

1、數組在創建的時候就固定大小;而對於ArrayList,只需要創建此對象,不需要指定大小,因為他會在加入或刪除元素時自動地調整大小。

ArrayList如何自動調整大小:ArrayList在存東西之前會判斷壹次:看看下標索引,有沒有到達初始化長度最大索引的臨近位置,如果到了,它就新建壹個臨時數組長度為當前數組長度的1.5倍,然後在把當前數組內容拷貝到臨時數組裏面去,最後在把當前數組引用指向臨時數組引用,這樣就完成當前數組的擴容了

2、存放對象給數組時必須指定索引,如果指定的索引超過了創建數組時的索引大小,會報 ArrayIndexOutOfBoundsException 即數組索引越界異常;而對於ArrayList,可以用add(Object)的形式讓它自行管理大小。

3、數組使用的是特殊的語法;ArrayList是個普通對象,所以不會有特殊的語法。

其實ArrayList的底層數據結構就是壹個數組,所以在已知所要創建數組需要的長度的前提下,使用數組在性能上可以有壹定的提升。

參考書籍:《Head First Java》

  • 上一篇:赤峰駕駛證科目壹在網上怎樣預約?
  • 下一篇:貓和老鼠東北方言版
  • copyright 2024編程學習大全網