迭代器可用于遍历HashMap。如果HashMap中有更多元素,则hasNext()方法返回true,否则返回false。next()方法返回HashMap中的下一个关键元素,如果没有下一个元素,则抛出异常NoSuchElementException。
演示该程序的程序如下。
示例import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
Map student = new HashMap();
student.put("101", "Harry");
student.put("102", "Amy");
student.put("103", "John");
student.put("104", "Susan");
student.put("105", "James");
Iterator i = student.keySet().iterator();
while (i.hasNext()) {
String key = (String) i.next();
System.out.println("\nRoll Number: " + key);
System.out.println("Name: " + student.get(key));
}
}
}
输出结果
上面程序的输出如下-Roll Number: 101
Name: Harry
Roll Number: 102
Name: Amy
Roll Number: 103
Name: John
Roll Number: 104
Name: Susan
Roll Number: 105
Name: James
现在让我们了解上面的程序。
创建HashMap,并使用HashMap.put()将条目添加到HashMap。然后,使用使用Iterator接口的迭代器显示HashMap条目,即键和值。演示这的代码片段如下Map student = new HashMap();
student.put("101", "Harry");
student.put("102", "Amy");
student.put("103", "John");
student.put("104", "Susan");
student.put("105", "James");
Iterator i = student.keySet().iterator();
while (i.hasNext()) {
String key = (String) i.next();
System.out.println("\nRoll Number: " + key);
System.out.println("Name: " + student.get(key));
}