回覆列表
  • 1 # 就怕痞子會上樹

    Collection介面,包含list和set子介面Collection和Map介面之間的主要區別在於:Collection中儲存了一組物件,而Map儲存關鍵字/值對。在Map物件中,每一個關鍵字最多有一個關聯的值。Map:不能包括兩個相同的鍵,一個鍵最多能繫結一個值。null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示Map中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在Map中不能由get()方法來判斷Map中是否存在某個鍵,而應該用containsKey()方法來判斷。繼承Map的類有:HashMap,HashTableHashMap:Map的實現類,預設情況下是非同步的,可以透過Map Collections.synchronizedMap(Map m)來達到執行緒同步HashTable:Dictionary的子類,確省是執行緒同步的。不允許關鍵字或值為null當元素的順序很重要時選用TreeMap,當元素不必以特定的順序進行儲存時,使用HashMap。Hashtable的使用不被推薦,因為HashMap提供了所有類似的功能,並且速度更快。當你需要在多執行緒環境下使用時,HashMap也可以轉換為同步的。

  • 中秋節和大豐收的關聯?
  • 太愛自己的老婆有錯嗎?什麼都順著她,感覺她就是自己的精神支柱,但老婆說這樣不好?