温馨提示×

如何遍历Java Hashtable

小樊
85
2024-08-30 06:10:52
栏目: 编程语言

在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版本,可以选择合适的方法进行遍历。

0