1. 程式人生 > >Java集合之Hashtable原始碼分析

Java集合之Hashtable原始碼分析

概述

Hashtable也是基於雜湊表實現的, 與map相似, 不過Hashtable是執行緒安全的, Hashtable不允許 key或value為null.

成員變數

Hashtable的資料結構和HashMap一樣, 採用 陣列加連結串列的方式實現.

幾個成員變數與HashMap一樣:

Java集合之Hashtable

 

方法

Hashtable的方法與HashMap基本一樣, 只是 Hashtable方法加上了 synchronized 關鍵字, 保證Hashtable是執行緒安全的.


主要說說Hashtable與HashMap的不同:

  1. Hashtable不允許 null key和null value, HashMap允許
  2. Hashtable是執行緒安全的, HashMap執行緒不安全
  3. Hashtable繼承自Dictionary, HashMap繼承自AbstractMap

Collections 類中存在一個靜態方法:synchronizedMap(),該方法建立了一個執行緒安全的 Map 物件,並把它作為一個封裝的物件來返回。


 

 

可以關注一下鄙人的公眾號, 謝謝各位了!