位置:首頁 > Java技術 > Java.util包 > java.util.Hashtable類

java.util.Hashtable類

java.util.Hashtable 此類實現一個哈希表,該鍵映射到相應的值。以下是關於Hashtable的要點:

  • 在此任何非空的對象可以被用作鍵或值。

  • 如果很多條目將被製作成一個Hashtable,具有足夠大的容量創建它可允許條目被插入的效率比讓作為生長所需的表它執行自動再散列。

類聲明

以下是java.util.Hashtable類的聲明:

public class Hashtable<K,V>
   extends Dictionary<K,V>
      implements Map<K,V>, Cloneable, Serializable

類的構造函數

S.N. 構造函數 & 描述
1 Hashtable() 
這種構造一個新的空哈希表用默認的初始容量(11)和加載因子(0.75)。
2 Hashtable(int initialCapacity) 
這種構造一個新的空哈希表使用指定的初始容量和默認加載因子(0.75)。
3 Hashtable(int initialCapacity, float loadFactor) 
這種構造一個新的空哈希表與指定的初始容量和指定的加載因子。
4 Hashtable(Map<? extends K,? extends V> t) 
這種構造一個新的哈希表具有相同的映射給定的Map。

類方法

S.N. 方法與說明
1 void clear()
此方法清除這個哈希表,以便它不包含任何鍵。
2 Object clone() 
此方法創建此哈希表的淺表副本。
3 boolean contains(Object value)
此方法測試,如果一些鍵映射到該散列表中指定的值。
4 boolean containsKey(Object key) 
如果指定的對象是該散列表中的一個關鍵此方法測試。
5 boolean containsValue(Object value) 
如果此哈希表的一個或多個鍵映射到這個值此方法返回true。
6 Enumeration<V> elements()
此方法在該散列表中返回值的枚舉。
7 Set<Map.Entry<K,V>> entrySet() 
此方法返回此映射中包含的映射關係的Set視圖。
8 boolean equals(Object o) 
此方法將指定對象與此映射的相等性比較,按照Map接口的定義。
9 V get(Object key) 
此方法返回指定鍵所映射的值,或者null,如果此映射不包含該鍵。
10 int hashCode()
此方法返回按在Map接口的定義此Map的哈希碼值。
11 boolean isEmpty()
這如果此哈希表冇有映射到按鍵值的方法測試。
12 Enumeration<K> keys() 
此方法返回此哈希表中的鍵的枚舉。
13 Set<K> keySet() 
此方法返回此映射中包含的鍵的Set視圖。
14 V put(K key, V value) 
這種方法映射到指定鍵在此哈希表中指定的值。
15 void putAll(Map<? extends K,? extends V> t) 
這個方法會將所有從指定映射到這個哈希表的映射。
16 protected void rehash() 
這種方法增加的容量和內部對其進行重組這個哈希表,以適應和更有效地訪問其條目。
17 V remove(Object key) 
這個方法從哈希表中刪除鍵(及其相應的值)。
18 int size() 
此方法返回此哈希表中的鍵的數量。
19 String toString()
這種方法在一組條目的形式返回此Hashtable對象的字符串表示形式,括在括號由ASCII字符“,”(逗號加空格)分隔。
20 Collection<V> values() 
此方法返回此映射中包含的值的Collection視圖。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Object