1. 程式人生 > >java hash表

java hash表

當使用一個雜湊表,要指定用作鍵的物件,以及要連結到該鍵的值。

然後,該鍵經過雜湊處理,所得到的雜湊碼被用作儲存在該表中值的索引。

 

Hashtable定義了四個構造方法。第一個是預設構造方法:

Hashtable()

第二個建構函式建立指定大小的雜湊表:

Hashtable(int size)

第三個構造方法建立了一個指定大小的雜湊表,並且通過fillRatio指定填充比例。

填充比例必須介於0.0和1.0之間,它決定了雜湊表在重新調整大小之前的充滿程度:

Hashtable(int size,float fillRatio)

第四個構造方法建立了一個以M中元素為初始化元素的雜湊表。

雜湊表的容量被設定為M的兩倍。

Hashtable(Map m)

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

 

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

 

屬性(Properties)

Properties 繼承於 Hashtable.Properties 類表示了一個持久的屬性集.屬性列表中每個鍵及其對應值都是一個字串。

Properties 類被許多Java類使用。例如,在獲取環境變數時它就作為System.getProperties()方法的返回值。

Properties 繼承於 Hashtable.Properties 類表示了一個持久的屬性集

Properties 繼承於 Hashtable.Properties 類表示了一個持久的屬性集

Properties 繼承於 Hashtable.Properties 類表示了一個持久的屬性集

屬性列表中每個鍵及其對應值都是一個字串。

屬性列表中每個鍵及其對應值都是一個字串。

屬性列表中每個鍵及其對應值都是一個字串。