1. 程式人生 > >java 雜湊表(Hashtable)類

java 雜湊表(Hashtable)類

雜湊表定義了四個構造方法:

  • 第一個是預設構造方法
Hashtable()
  • 第二個建構函式建立指定大小的雜湊表
Hashtable(int size)
  • 第三個構造方法建立了一個指定大小的雜湊表,並且通過fillRatio指定填充比例。填充比例必須介於0.0和1.0之間,它決定了雜湊表在重新調整大小之前的充滿程度
Hashtable(int size,float fillRatio)
  • 第四個構造方法建立了一個以M中元素為初始化元素的雜湊表。雜湊表的容量被設定為M的兩倍
Hashtable(Map m)

Hashtable中除了從Map介面中定義的方法外,還定義了以下方法:

方法 描述
void clear( ) 將此雜湊表清空,使其不包含任何鍵
Object clone( ) 建立此雜湊表的淺表副本
boolean contains(Object value) 測試此對映表中是否存在與指定值關聯的鍵
boolean containsKey(Object key) 測試指定物件是否為此雜湊表中的鍵
boolean containsValue(Object value)
如果此 Hashtable 將一個或多個鍵對映到此值,則返回 true
Enumeration elements( ) 返回此雜湊表中的值的列舉
Object get(Object key) 返回指定鍵所對映到的值,如果此對映不包含此鍵的對映,則返回 null. 更確切地講,如果此對映包含滿足 (key.equals(k)) 的從鍵 k 到值 v 的對映,則此方法返回 v;否則,返回 null
boolean isEmpty( )
測試此雜湊表是否沒有鍵對映到值
Enumeration keys( ) 返回此雜湊表中的鍵的列舉
Object put(Object key, Object value) 將指定 key 對映到此雜湊表中的指定 value
void rehash( ) 增加此雜湊表的容量並在內部對其進行重組,以便更有效地容納和訪問其元素
Object remove(Object key) 從雜湊表中移除該鍵及其相應的值
int size( ) 返回此雜湊表中的鍵的數量
String toString( ) 返回此 Hashtable 物件的字串表示形式,其形式為 ASCII 字元 ", " (逗號加空格)分隔開的、括在括號中的一組條目