如何遍历Java Hashtable

   2024-09-30 5200
核心提示:在Java中,可以使用以下几种方法遍历Hashtable:使用Enumeration遍历Hashtable的键和值:import java.util.Hashtable;import jav

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号