使用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)); }