1. 程式人生 > >Array與ArrayList有什麼區別

Array與ArrayList有什麼區別

①Array是Java中的陣列,宣告陣列有三種方式

int[] a=new int[10];

int a[]=new int[10];

int a[]={1,2,3,4};

可以看出:在定義一個數組的時候,必須指定這個陣列的資料型別及陣列的大小,也就是說陣列中存放的元素個數固定並且型別一樣


②ArrayList是動態陣列,也就是陣列的複雜版本,它可以動態的新增和刪除元素,被稱為”集合“,集合的宣告如下

ArrayList list = new ArrayList(10);

ArrayList<Integer> list1 = new ArrayList<Integer>();

可以看出:在不使用泛型的情況下,這個list是可以新增進不同型別的元素的,而且arraylist是可以不用指定長度的。在使用泛型時,我們就只能新增一種型別的資料了。


so,我簡單點來說:
1.ArrayList是Array的複雜版本;

2.儲存的資料型別:Array只能儲存相同資料型別的資料,而ArrayList可以儲存不同資料型別的資料;

3.長度的可變:Array的長度是固定的,而ArrayList的長度是可變的。