1. 程式人生 > >陣列 和 集合的區別 尤其是ArrayList

陣列 和 集合的區別 尤其是ArrayList

  ArrayList就是基於陣列建立的 容器類 .    一、陣列聲明瞭它容納的元素的型別,而集合不宣告。        二、陣列是靜態的,一個數組例項具有固定的大小,一旦建立了就無法改變容量了。而集合是可以動態擴充套件容量,可以根據需要動態改變大小,集合提供更多的成員方法,能滿足更多的需求。        三、陣列不論是效率還是型別檢查都是最好的。   1.陣列是大小固定的,一旦建立無法擴容;集合大小不固定,
2.陣列的存放的型別只能是一種,集合存放的型別可以不是一種(不加泛型時新增的型別是Object); 3.陣列是java語言中內建的資料型別,是線性排列的,執行效率或者型別檢查(不懂),都是最快的.   陣列Array和集合的區別:   (1)陣列是大小固定的,並且同一個陣列只能存放型別一樣的資料(基本型別/引用型別)   (2)JAVA集合可以儲存和運算元目不固定的一組資料。 (3)若程式時不知道究竟需要多少物件,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。   聯絡:使用相應的toArray()和Arrays.asList()方法可以回想轉換。