List:是一個有序的集合,可以包含重復的元素。提供了按索引訪問的方式。它繼承 Collection。
List有兩個重要的實現類:ArrayList 和 LinkedList
ArrayList:我們可以將其看作是能夠自動增長容量的數組。
利用ArrayList的toArray()返回一個數組。
Arrays.asList()返回一個列表。
1.ArrayList底層采用數組實現,當使用不帶參數的構造方法生成ArrayList對象時,實際上會在底層生成一個長度為10的Object類型數組
2.如果增加的元素個數超過了10個,那么ArrayList底層會新生成一個數組,長度為原數組的1.5倍+1,然后將原數組的內容復制到新數組當中,並且后續增加的內容都會放到新數組當中。當新數組無法容納增加的元素時,重復該過程。
3.對於ArrayList元素的刪除操作,需要將被刪除元素的后續元素向前移動,代價比較高。
4.集合當中只能放置對象的引用,無法放置原生數據類型,我們需要使用原生數據類型的包裝類才能加入到集合當中。
5.集合當中放置的都是Object類型,因此取出來的也是Object類型,那么必須要使用強制類型轉換將其轉換為真正的類型(放置進去的類型)
推薦大家個朋友開的淘寶小店店, 歡迎光臨
https://shop545764523.taobao.com/