阅读量:0
在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); } } }
- 使用Java 8的
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版本,可以选择合适的方法进行遍历。