Java集合框架List-[百戰系列]-[2019-8-5]

Java集合框架List

1 集合概率:

用來存儲一組數據的容器.和數組類似,數組是長度固定的,集合長度可以變化.數組能存儲基本類型和引用類型,集合只能存儲引用類型.

2 Collection接口:

它是一個父接口,經常使用到的實現方法有 add(), remove(), clear(), contains(), iterator()

3 Collection有兩個字接口 List和Set

4 泛型: 本質使用數據類型作爲參數傳遞

4.1 定義泛型類, 泛型方法, 泛型接口
4.2 使用 創建類對象,指定泛型的實際類型
4.3 泛型限制:

  1. <?> 表示任何類型
    
  2. <? extends T> 表示泛型上限, T類型或T的子類
    
  3. <? super T> 表示泛型下限, T類型或T的父類
    

5 Iterator迭代器

  • hasNext();
    
  • next();
    

6 List接口 有序的丶可以重複

7 ArrayList實現類

存儲結構: 數組
適合遍歷查找

8 LinkedList實現

 存儲結構: 雙向鏈表
 適合做添加丶刪除

9 Vector 向量集合

10 Stack棧 先進後出(First In Last Out)

面試題

1.ArrayList與LinkedList的區別

ArrayList: 是實現了基於動態數組的數據結構,數組的特性是可以使用索引的方式來快速定位對象的位置,特點是查詢快
LinkedList: 基於鏈表的數據結構,特點是增刪快

2.Stack的存儲特點是什麼

先進後出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章