[Java 13 類集合] 學習筆記

第 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安全

相關文章
相關標籤/搜索