Java 中的 Hashtable

java 8object oriented programmingprogramming更新于 2025/4/15 2:07:17

Hashtable 在哈希表中存储键/值对。使用 Hashtable 时,您可以指定用作键的对象,以及要链接到该键的值。然后对键进行哈希处理,并将生成的哈希码用作表中存储值的索引。

Hashtable 定义了以下方法 −

Sr.No方法 &描述
1void clear( )
重置并清空哈希表。
2Object clone( )
返回调用对象的副本。
3boolean contains(Object value)
如果哈希表中存在与该值相等的某个值,则返回 true。如果未找到该值,则返回 false。
4boolean containsKey(Object key)
如果哈希表中存在与该键相等的某个键,则返回 true。如果未找到键,则返回 false。
5boolean containsValue(Object value)
如果哈希表中存在与该值相等的某个值,则返回 true。如果未找到该值,则返回 false。
6枚举元素 ( )
返回哈希表中包含的值的枚举。
7Object get(Object key)
返回包含与键关联的值的对象。如果键不在哈希表中,则返回一个空对象。
8boolean isEmpty()
如果哈希表为空,则返回 true;如果它包含至少一个键,则返回 false。
9Enumeration keys()
返回哈希表中包含的键的枚举。
10Object 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

相关文章