Java HashTable
是一个同步的键值对集合,适用于多线程环境。尽管HashTable
不如HashMap
常用,在需要线程安全场景,HashTable
仍然有用。
示例:
import java.util.Enumeration;
import java.util.Hashtable;
public class HashTableExample {
public static void main(String[] args) {
// 创建HashTable
Hashtable<String, Integer> hashTable = new Hashtable<>();
hashTable.put("Apple", 1);
hashTable.put("Banana", 2);
hashTable.put("Cherry", 3);
// 遍历 HashTable 的键
System.out.println("Keys in HashTable:");
Enumeration<String> keys = hashTable.keys();
while (keys.hasMoreElements()) {
String key = keys.nextElement();
System.out.println(key);
}
// 遍历 HashTable 的值
System.out.println("\nValues in HashTable:");
Enumeration<Integer> values = hashTable.elements();
while (values.hasMoreElements()) {
Integer value = values.nextElement();
System.out.println(value);
}
// 遍历 HashTable 的键值对
System.out.println("\nKey-Value pairs in HashTable:");
Enumeration<String> allKeys = hashTable.keys();
while (allKeys.hasMoreElements()) {
String key = allKeys.nextElement();
Integer value = hashTable.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
}
}