使用Java中的迭代器循环遍历HashMap

迭代器可用于遍历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));
}