回覆列表
  • 1 # 藍風24

    Collection介面,包含list和set子介面

    Collection和Map介面之間的主要區別在於:Collection中儲存了一組物件,而Map儲存關鍵字/值對。

    在Map物件中,每一個關鍵字最多有一個關聯的值。

    Map:不能包括兩個相同的鍵,一個鍵最多能繫結一個值。null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的

    值為null。當get()方法返回null值時,即可以表示Map中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在Map中不能由get()方法來判斷Map中是否存在某個鍵,而應該用containsKey()方法來判斷。

    繼承Map的類有:HashMap,HashTable

    HashMap:Map的實現類,預設情況下是非同步的,可以透過Map Collections.synchronizedMap(Map m)來達到執行緒同步

    HashTable:Dictionary的子類,確省是執行緒同步的。不允許關鍵字或值為null

    當元素的順序很重要時選用TreeMap,當元素不必以特定的順序進行儲存時,使用HashMap。Hashtable的使用不被推薦,因為HashMap提供了所有類似的功能,並且速度更快。當你需要在多執行緒環境下使用時,HashMap也可以轉換為同步的。

  • 中秋節和大豐收的關聯?
  • 雁門太守行作者李賀?