一、ArrayList是List接口下的一個實現類,實現了長度可變的、連續的數組;擁有數組的特性。
遵循了LIst的規則:不唯一的、有序的。
如果沒有增加泛型的話,集合中可以添加任何類型的數據。
使用ArrayList類之前,需要導入相應的接口和類:
import java.util.ArrayList;
import java.util.LIst;
ArrayList對於查詢數據數據,
添加泛型后:
使用對象類型
在ArrayLisit中提供了很多方法用於對集合的操作,以下列舉常用方法
ArrayList 的優點:適合隨機讀取的時候,讀取速度快,可以一步get(index)。
缺點:添加值很慢——一方面,添加數據在array中間的時候,需要移動后面的全部數據;另一方面,當長度大於初始長度的時候,每添加一個數,都會需要擴容。
實踐操作:
對程序Debug調試,可以看出當我向集合插入一條數據,后面的數據都需要往后移動,這樣對於程序運行速度等有一定的影響;
以下是jdk幫助文檔提供的詳細方法