遍历Hashtable中的key和value的几种方法
Posted 花伤情犹在
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历Hashtable中的key和value的几种方法相关的知识,希望对你有一定的参考价值。
关于Hashtable
散列表(Hash table
,也叫哈希表),是根据关键码值(Key
value
)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
哈希表(Hashtable
)的设计初衷就是通过键key来查找值value的,可以说对哈希表的操作内部机制实质上都是对键的操作。键不能为空且唯一,value值可以。键、值可以为任意数据类型。
因此想要取出value需要先获取key
处理原则:先取出key,再利用key获取value
import java.util.Enumeration;
import java.util.Hashashtableable;
import java.util.Iterator;
public class HashashtableableDemo {
public static void main(String[] args) {
Hashashtableable<String,String> hashtable = new Hashashtableable<String,String>();
for(int i = 0;i<10;i++){
hashtable.put("key"+i, "value"+i);
}
//利用循环遍历出key和value
for(Iterator<String> itr = hashtable.keySet().iterator();itr.hasNext();){
String key = (String)itr.next();
String value = (String)hashtable.get(key);
System.out.println(key+" (for) "+value);
}
//利用循环遍历出key和value
Iterator<String> itr = hashtable.keySet().iterator();
while (itr.hasNext()){
String str = (String)itr.next();
System.out.println(str+" (while) "+hashtable.get(str));
}
//利用枚举获取value
Enumeration<String> e = hashtable.elements();
while(e.hasMoreElements()){
System.out.println(e.nextElement());
}
//利用枚举获取key:value对儿
Enumeration<String> e2 = hashtable.keys();
while(e2.hasMoreElements()){
String key = e2.nextElement();
System.out.println(key+" = "+hashtable.get(key));
}
}
}
以上是关于遍历Hashtable中的key和value的几种方法的主要内容,如果未能解决你的问题,请参考以下文章