Hashtable 的用法
时间: 2023-11-11 21:02:17 浏览: 60
Hashtable 是一种用于存储和访问键值对的数据结构,能够快速地根据给定的键来查找对应的值。它的用法类似于字典或映射。
Hashtable 中的键和值都可以是任意的对象,并且键必须是唯一的,即同一个键不能对应多个值。Hashtable 内部使用哈希算法来快速地定位键所对应的值,因此在大多数情况下,Hashtable 的性能比较高。
在 Java 中,Hashtable 是一个线程安全的类,可以被多个线程同时访问。它的常用方法包括 put、get、containsKey、containsValue、remove 等。
下面是一个简单的示例,演示了如何使用 Hashtable 存储和访问键值对:
```
import java.util.Hashtable;
public class HashtableExample {
public static void main(String[] args) {
// 创建一个 Hashtable 对象
Hashtable<String, Integer> scores = new Hashtable<>();
// 存储键值对
scores.put("Alice", 90);
scores.put("Bob", 80);
scores.put("Charlie", 70);
// 访问值
int aliceScore = scores.get("Alice");
System.out.println("Alice's score is " + aliceScore);
// 判断是否包含键或值
boolean hasBob = scores.containsKey("Bob");
boolean has85 = scores.containsValue(85);
System.out.println("Has Bob: " + hasBob);
System.out.println("Has 85: " + has85);
// 删除键值对
scores.remove("Charlie");
System.out.println("After removing Charlie: " + scores);
}
}
```
阅读全文