Collection接口:定義了存取一組對象的方法,其子接口Set個List分別定義了存儲方式。
- Set 中的數據對象無序不重複
- HashSet
- TreeSet
- List 中的數據對象有序可重複
- ArrayList:底層實現是數組,線程不安全,效率高。查詢快;修改、插入、刪除慢。
- LinkedList:底層實現是鏈表,線程不安全,效率高。查詢慢;修改、插入、刪除快。
- Vector:線程安全,效率低。
Map 接口定義了存儲鍵值對<Key,Value>的方法
- Map接口的實現類有HashMap和TreeMap等
- Map類中存儲的鍵值對通過鍵來標識,所以鍵值不能重複
- 常用方法
Iterator接口
- 所有實現了Collection接口的容器類都有一個iterator方法用以返回一個實現了Iterator接口的對象
- Iterator對象稱爲迭代器,用以方便的實現對容器內元素的遍歷操作
- Iterator接口定義瞭如下方法:
- boolean hasNext(); //判斷是否有元素沒有遍歷
- Object next(); //返回遊標當前位置的元素並將遊標移動到下一個位置
- void remove(); //刪除遊標左面的元素,在執行完next之後該操作只能執行一次
泛型
- T Type 表示類型
- K V 分別表示鍵值對中的Key Value
- E 代表Element
- 泛型只能使用引用類型,不能基本類型
- 泛型聲明時不能使用靜態屬性,靜態方法上
- 接口中,泛型字母只能使用在方法中,不能使用在全局常量
- 泛型方法 :static <字母> 返回類型 方法名(字母){ };