Hashtable是原始的java.util的一部分, 是一個Dictionary具體的實作 。
像HashMap一樣,Hashtable在哈希表中存儲鍵/值對。當使用一個哈希表,要指定用作鍵的對象,以及要連結到該鍵的值。
然後,該鍵經過哈希處理,所得到的散列碼被用作存儲在該表中值的索引。
Hashtable定義了四個構造方法。
第一個是預設構造方法:
Hashtable()
第二個構造函數建立指定大小的哈希表:
Hashtable(int size)
第三個構造方法建立了一個指定大小的哈希表,并且通過fillRatio指定填充比例。
填充比例必須介于0.0和1.0之間,它決定了哈希表在重新調整大小之前的充滿程度:
Hashtable(int size,float fillRatio)
第四個構造方法建立了一個以M中元素為初始化元素的哈希表。
哈希表的容量被設定為M的兩倍。
Hashtable(Map m)
序号 | 方法描述 |
1 | void clear( ) 将此哈希表清空,使其不包含任何鍵。 |
2 | Object clone( ) 建立此哈希表的淺表副本。 |
3 | boolean contains(Object value) 測試此映射表中是否存在與指定值關聯的鍵。 |
4 | boolean containsKey(Object key) 測試指定對象是否為此哈希表中的鍵。 |
5 | boolean containsValue(Object value) 如果此 Hashtable 将一個或多個鍵映射到此值,則傳回 true。 |
6 | Enumeration elements( ) 傳回此哈希表中的值的枚舉。 |
7 | Object get(Object key) 傳回指定鍵所映射到的值,如果此映射不包含此鍵的映射,則傳回 null. 更确切地講,如果此映射包含滿足 (key.equals(k)) 的從鍵 k 到值 v 的映射,則此方法傳回 v;否則,傳回 null。 |
8 | boolean isEmpty( ) 測試此哈希表是否沒有鍵映射到值。 |
9 | Enumeration keys( ) 傳回此哈希表中的鍵的枚舉。 |
10 | Object put(Object key, Object value) 将指定 key 映射到此哈希表中的指定 value。 |
11 | void rehash( ) 增加此哈希表的容量并在内部對其進行重組,以便更有效地容納和通路其元素。 |
12 | Object remove(Object key) 從哈希表中移除該鍵及其相應的值。 |
13 | int size( ) 傳回此哈希表中的鍵的數量。 |
14 | String toString( ) 傳回此 Hashtable 對象的字元串表示形式,其形式為 ASCII 字元 ", " (逗号加空格)分隔開的、括在括号中的一組條目。 |