Java中List和ArrayList的區別


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/

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM