遍历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的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

遍历字典的几种方式

遍历Map的几种方式

字典遍历的几种方法

Python字典遍历的几种方法

遍历HashMap的几种常用方法

软件测试中,python字典遍历的几种方法?