每次调用
Iterator.next()move都会将迭代器移至下一个元素。如果要在多个语句或表达式中使用当前元素,则必须将其存储在局部变量中。甚至更好的是,为什么不简单地使用for-
each循环?
for (String key : map.keySet()) { System.out.println(key + ":" + map.get(key));}而且,循环遍历entrySet更快,因为您不必为每个键两次查询映射。另外,
Map.Entry实现通常也会实现该
toString()方法,因此您不必手动打印键值对。
for (Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry);}


