package coreJava;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
/*
* 处理原则:先取出key,再利用key获取value
*/
public class HashtableDemo {
public static void main(String[] args) {
Hashtable<String,String> ht = new Hashtable<String,String>();
for(int i = 0;i<10;i++){
ht.put("key"+i, "value"+i);
}
//利用循环遍历出key和value
for(Iterator<String> itr = ht.keySet().iterator();itr.hasNext();){
String key = (String)itr.next();
String value = (String)ht.get(key);
System.out.println(key+" (for) "+value);
}
//利用循环遍历出key和value
Iterator<String> itr = ht.keySet().iterator();
while (itr.hasNext()){
String str = (String)itr.next();
System.out.println(str+" (while) "+ht.get(str));
}
//利用枚举获取value
Enumeration<String> e = ht.elements();
while(e.hasMoreElements()){
System.out.println(e.nextElement());
}
//利用枚举获取key:value对儿
Enumeration<String> e2 = ht.keys();
while(e2.hasMoreElements()){
String key = e2.nextElement();
System.out.println(key+" = "+ht.get(key));
}
}
}
HashTable四种遍历方式
最新推荐文章于 2021-02-24 01:24:17 发布
本文提供了一个使用Java遍历Hashtable的示例代码,通过不同的循环结构和枚举方式展示了如何获取Hashtable中存储的键值对。代码首先创建了一个包含10个元素的Hashtable实例,然后分别使用for循环、while循环及枚举来遍历并打印这些键值对。
1520

被折叠的 条评论
为什么被折叠?



