Java 中的 Hashtable
java 8object oriented programmingprogramming更新于 2025/12/9 0:12: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

