天天看點

Hashtable類

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 字元 ", " (逗号加空格)分隔開的、括在括号中的一組條目。

上一篇: 關于Hashtable
下一篇: HashTable周遊