博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.util.NoSuchElementException异常HashMap遍历时不能有两次next()方法
阅读量:3957 次
发布时间:2019-05-24

本文共 1098 字,大约阅读时间需要 3 分钟。

public class TestDemo {    public static void main(String[] args) {        HashMap
hashMap = new HashMap<>(); hashMap.put("a", "工人"); hashMap.put("b", "老师"); hashMap.put("c", "公务员"); Iterator iterator = hashMap.keySet().iterator(); while (iterator.hasNext()) { String key = (String) iterator.next(); String values = (String) iterator.next(); System.out.println("初始化后的map:"); System.out.println(key); System.out.println(values); } }}

出现异常:

Exception in thread "main" java.util.NoSuchElementException

Iterator类的next( )方法在同一循环中不能出现两次。会导致最后一次的游标指向空值。

更改为下面代码:

public static void main(String[] args) {HashMap
hashMap = new HashMap<>();hashMap.put("a", "工人");hashMap.put("b", "老师");hashMap.put("c", "公务员");Iterator
> iterator = hashMap.entrySet().iterator();while (iterator.hasNext()) {Map.Entry entry = iterator.next();String key = (String) entry.getKey();String values = (String) entry.getValue();System.out.print("初始化后的map:");System.out.println(key + "=" + values);}}

转载地址:http://rytzi.baihongyu.com/

你可能感兴趣的文章
shell获取文件最后修改时间
查看>>
修改普通用户为root权限
查看>>
windows添加计划任务
查看>>
source filename 与 sh filename 及./filename执行脚本的区别
查看>>
批处理获取某路径下最新创建的文件的名称
查看>>
Ubuntu 各版本代号简介
查看>>
mysql创建只读和运维用户
查看>>
配置本地yum源2
查看>>
SQLServer 2016报错Microsoft R Open 和 Microsoft R Server的解决方案
查看>>
shell获取最新文件
查看>>
SqlServer2016添加计划作业
查看>>
用Navicat备份SqlServer表,制作定时任务
查看>>
VM虚拟机桥接出现connect: network is unreachable
查看>>
windows计划任务执行,但是程序未执行
查看>>
ifcfg-ens33中ip和ifconfig出来的ip不一致
查看>>
nginx正常运行,访问报错502 bad gateway
查看>>
windows下批处理杀死进程
查看>>
SqlServer2016没有management和sa无法登陆
查看>>
VM虚拟机ping通同网段,无法上公网
查看>>
VMware虚拟机桥接网络配置设置
查看>>