java--Collection

Collection接口:定義了存取一組對象的方法,其子接口Set個List分別定義了存儲方式。

  1. Set  中的數據對象無序不重複
    1. HashSet
    2. TreeSet
  2. List  中的數據對象有序可重複
    1. ArrayList:底層實現是數組,線程不安全,效率高。查詢快;修改、插入、刪除慢。
    2. LinkedList:底層實現是鏈表,線程不安全,效率高。查詢慢;修改、插入、刪除快。
    3. Vector:線程安全,效率低。

Map 接口定義了存儲鍵值對<Key,Value>的方法

  1. Map接口的實現類有HashMap和TreeMap等
  2. Map類中存儲的鍵值對通過鍵來標識,所以鍵值不能重複
  3. 常用方法

Iterator接口

  1. 所有實現了Collection接口的容器類都有一個iterator方法用以返回一個實現了Iterator接口的對象
  2. Iterator對象稱爲迭代器,用以方便的實現對容器內元素的遍歷操作
  3. Iterator接口定義瞭如下方法:
    1. boolean hasNext();  //判斷是否有元素沒有遍歷
    2. Object next();  //返回遊標當前位置的元素並將遊標移動到下一個位置
    3. void remove();  //刪除遊標左面的元素,在執行完next之後該操作只能執行一次

泛型

  1. T  Type  表示類型
  2. K  V  分別表示鍵值對中的Key Value
  3. E  代表Element
  4. 泛型只能使用引用類型,不能基本類型
  5. 泛型聲明時不能使用靜態屬性,靜態方法上
  6. 接口中,泛型字母只能使用在方法中,不能使用在全局常量
  7. 泛型方法  :static <字母> 返回類型 方法名(字母){   };