如何遍历Java Hashtable

avatar
作者
筋斗云
阅读量:0

在Java中,可以使用以下几种方法遍历Hashtable:

  1. 使用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);         }     } } 
  1. 使用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);         }     } } 
  1. 使用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版本,可以选择合适的方法进行遍历。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!