Java - 使用迭代器浏览哈希表

在此示例中,我们将看到如何浏览 Hashtable使用 迭代器Iterator 是每个对等节点的键和值之间的分隔。因此,我们可以独立显示键和值。

Example
下面程序中使用和解释的方法。

javacoder 包.哈希表;
导入 java.util.Hashtable;
导入 java.util.Set;
import java.util.Iterator;

public class IterateHashtable {

public static void main(String[] args) {

// 创建 hashtable
hashtable hashtable = new Hashtable();

/*
* 将键值对等节点添加到 Hashtable
* public V put(K key, V value):将 key 绑定到 value
* 键和值不能为 null
*/
hashtable.put(1”, v1”);
hashtable.put(2”, v2”);
hashtable.put(3”, v3”);
hashtable.put(4”, v4”);
hashtable.put(5”, v5”);

System.out.println(显示:”);

/*public Set keySet():返回此映射中的一组 keys
*。此集合由 map
* 返回,因此映射中的更改反映在 set
* 和 vice-to-that
*
*/
Set keys = hashtable.keySet();

//获取 keys
Iterator itr = keys.iterator();

字符串键=”;
//键值对等方的显示
while (itr.hasNext()) {
// 获取 key
key = itr.next();

/*public V get(Object key):返回对应的值
*,如果映射不包含匹配的值,则为 null
*
*/
System.out.println(Key: ”+key+ &值:+hashtable.get(key));
}
}
}
运行时:

显示:
键:5 &值:v5
密钥:4 &值:v4
键:3 &值:v3
Key:2 &值:v2
Key:1 &值:v1

资源:
https://docs.oracle.com/javase/7/docs/api/java/util/Hashtable.html
https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html