Java 中的 Hashtable
java 8object oriented programmingprogramming更新于 2025/4/15 2:07:17
Hashtable 在哈希表中存储键/值对。使用 Hashtable 时,您可以指定用作键的对象,以及要链接到该键的值。然后对键进行哈希处理,并将生成的哈希码用作表中存储值的索引。
Hashtable 定义了以下方法 −
Sr.No | 方法 &描述 |
---|---|
1 | void clear( ) 重置并清空哈希表。 |
2 | Object clone( ) 返回调用对象的副本。 |
3 | boolean contains(Object value) 如果哈希表中存在与该值相等的某个值,则返回 true。如果未找到该值,则返回 false。 |
4 | boolean containsKey(Object key) 如果哈希表中存在与该键相等的某个键,则返回 true。如果未找到键,则返回 false。 |
5 | boolean containsValue(Object value) 如果哈希表中存在与该值相等的某个值,则返回 true。如果未找到该值,则返回 false。 |
6 | 枚举元素 ( ) 返回哈希表中包含的值的枚举。 |
7 | Object get(Object key) 返回包含与键关联的值的对象。如果键不在哈希表中,则返回一个空对象。 |
8 | boolean isEmpty() 如果哈希表为空,则返回 true;如果它包含至少一个键,则返回 false。 |
9 | Enumeration keys() 返回哈希表中包含的键的枚举。 |
10 | Object put(Object key, Object value) 将一个键和一个值插入哈希表。如果键不在哈希表中,则返回 null;如果密钥已存在于哈希表中,则返回与该密钥关联的先前值。 |
示例
让我们看一个实现 Hashtable 的示例 −
import java.util.*; public class Demo { public static void main(String args[]) { Hashtable balance = new Hashtable(); Enumeration names; String str; double bal; balance.put("Jacob", new Double(3434.34)); balance.put("Ryan", new Double(123.22)); balance.put("Nathan", new Double(1378.00)); balance.put("Ken", new Double(99.22)); balance.put("Kevin", new Double(-19.08)); // 显示哈希表中的所有余额。 names = balance.keys(); while(names.hasMoreElements()) { str = (String) names.nextElement(); System.out.println(str + ": " + balance.get(str)); } System.out.println(); // 向 Nathan 的账户存入 1,000 bal = ((Double)balance.get("Nathan")).doubleValue(); balance.put("Nathan", new Double(bal + 1000)); System.out.println("Nathan's new balance: " + balance.get("Nathan")); } }
输出
Ken: 99.22 Nathan: 1378.0 Jacob: 3434.34 Ryan: 123.22 Kevin: -19.08 Nathan's new balance: 2378.0