第 13 章 Java 類集, 容器等 大致 1, 1, 3, 6 一個圖,一個類,三個知識點,6 個接口
《類集目標》學習目標 :
* Collection 接口的做用及主要操做方法。
* 掌握 Collection 子接口 List, Set 的區別及經常使用子類的使用。
* 掌握 Map 接口的經常使用子類
* 掌握 SortedSet, SortedMap, 接口的排序原理
* 掌握 Properties 類的使用
* 類集 工具類 Collections 的做用。
Collection,
List, 對 Collection interface 進行大量擴充, 相似於 C++ vector
ArrayList (異步處理,非線程安全, 性能高), Vector (同步處理,線程安全,性能低), LinkedList
Set, 對 Collection interface 沒有擴充,但 元素不容許重複
SortedSet : 單值 sort interface,實現此 interface 的集合類,裏面的內容能夠使用比較器排序。
Queue : 隊列 interface
Map,
Map.Entry : Map.Entry 的內部 interface,每一個 Map.Entry 對象都保存着一對 key-value 的內容,每一個 Map interface 保存着多個 Map.Entry. public static interface MapEntry<K,V> 在 Map 內部定義。
SortedMap
Iterator, : 集合的輸出 interface,只能進行 從前向後 的 單向輸出, 具備 remove() 方法
ListIterator, : 雙向輸出 / 具備 set(), add() 。
* Set 對象重複判斷
要想進行對象相等的判斷,只覆寫 equals() 方法是不夠的,還須要覆寫 hashCode() 方法,此方法表示一個 哈希碼
能夠簡單的理解爲表示一個對象的編碼。通常的哈希碼是經過公式進行計算的,能夠將類中的所有屬性進行恰當的計算,以求出一個不會重複的哈希碼。
* Iterator 接口簡介
Iterator, List
* Map, 實際上,是將 "key-value" 的數據保存在了 Map.Entry 接口的實例以後,再在 Map 集合中插入的是一個 Map.Entry 的實例化對象。
* HashMap 無序,比較經常使用
* TreeMap 有序按照key implements SortedMap
* IdentityHashMap : key 能夠重複的 Map 集合。
* Collections 集合工具類
* Stack : empty(), peek(), pop(), push, search(Object o)
* 屬性類 : Properties安全
