在Java中,可以使用以下几种方法遍历Hashtable:
Enumeration
遍历Hashtable的键和值:import java.util.Hashtable;
import java.util.Enumeration;
public class Main {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("one", 1);
hashtable.put("two", 2);
hashtable.put("three", 3);
// 遍历键
Enumeration<String> keys = hashtable.keys();
while (keys.hasMoreElements()) {
String key = keys.nextElement();
System.out.println("Key: " + key);
}
// 遍历值
Enumeration<Integer> values = hashtable.elements();
while (values.hasMoreElements()) {
Integer value = values.nextElement();
System.out.println("Value: " + value);
}
}
}
Iterator
遍历Hashtable的键和值(需要将Hashtable转换为Map):import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("one", 1);
hashtable.put("two", 2);
hashtable.put("three", 3);
// 将Hashtable转换为Map
Map<String, Integer> map = hashtable;
// 遍历键
Iterator<String> keys = map.keySet().iterator();
while (keys.hasNext()) {
String key = keys.next();
System.out.println("Key: " + key);
}
// 遍历值
Iterator<Integer> values = map.values().iterator();
while (values.hasNext()) {
Integer value = values.next();
System.out.println("Value: " + value);
}
}
}
forEach
方法遍历Hashtable的键值对(需要将Hashtable转换为Map):import java.util.Hashtable;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Hashtable<String, Integer> hashtable = new Hashtable<>();
hashtable.put("one", 1);
hashtable.put("two", 2);
hashtable.put("three", 3);
// 将Hashtable转换为Map
Map<String, Integer> map = hashtable;
// 遍历键值对
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
}
}
这些方法都可以用来遍历Hashtable。根据你的需求和Java版本,可以选择合适的方法进行遍历。