java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常
我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来。然后把这条数据从Map2中删除。我使用迭代器在执行移除的时候是报空指针(java.lang.NullPointerException)的错。
请教一下代码问题错误在哪?
代码如下:
for (Map.Entry entry1 : map1.entrySet()) {
//初始化数据
String code1 = entry1.getKey();
DBdata data1 = entry1.getValue();
Iterator> iter = map2.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry2 = iter.next();
String code2 = entry2.getKey();
DBdata data2 = entry2.getValue();
if (code1.equals(code2)) {
continue;
}
if (data1.get_URL() != null) {
if (data1.get_URL().equals(data2.get_URL())) {
if (data1.get_USER_CODE() != null) {
if (data1.getBUSINESS_CODE().equals(data2.getBUSINESS_CODE())) {
if (data1.getSYSTEM_CODE().equals(data2.getSYSTEM_CODE())) {
LOG.info("移除该数据 ");
iter.remove();
}
}
}
}
}
}
}
java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常相关推荐
- java配置文件报错_java使用spring框架配置文件时遇到的错误——Referenced file contains errors...
报错信息: Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.3. ...
- cmd mysql 报错_客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案
最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. ...
- 【运行报错】Openstack 在部署 Keystone 时出现依赖包报错 (解决所有安装时依赖包报错问题)
1. 报错信息: 在安装 openstack keystone 时出现问题: 错误:软件包:python2-qpid-proton-0.22.0-1.el7.x86_64 (centos-openst ...
- mysql查询关键字报错_mysql中in关键字查询时的问题? 400 报错-问答-阿里云开发者社区-阿里云...
之前也遇到过类似的问题,就是in关键字指定的范围没有数据,会出错######改用exists呢######不行######用join 链接查询过滤一下算了######我是这么做了,但是现在我就想知道, ...
- java 向下转型报错_java温习*(13):关于向下转型易出现错误总结
1.向下转型需在满足向上转型前提下进行 譬如:如下图所示代码中,父类Person及两个子类Chinese,French,子类中既有重写父类的方法,又有各自独立的方法. 测试类中:先经过向上转型设置on ...
- 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
代码如下:publicfinalclassDBclass{publicstaticStringuser="root";publicstaticStringpassword=&quo ...
- C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
在VS下进行C#编程并调用C++的DLL时候,有很小的概率报错"OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码",其解决方法是把VS菜单中的 ...
- Unity2019新建空项目都报错(有两个看不到的红色报错)怎么解决?
Unity2019新建空项目都报错(有两个看不到的红色报错) 如下图所示. 正经解决方案:完全卸载重装Unity和hub.或者升级Unity到2020或以上版本. 不正经解决方案:跳过Unity hu ...
- linux mysql scripts_linux安装mysql时执行scripts/mysql_install_db报错如何解决?
展开全部 linux安装mysql时执行scripts/mysql_install_db报错这样解决: 1.检查下当前目录是什636f707932313133353236313431303231363 ...
最新文章
- spring boot打jar包发布
- mac 10.10.5 mysql_Macbook os x 10.10.5 下装mysql 一些记录
- 数据挖掘初次接触!学习代码
- class CT where T : new() 泛型类约束
- kettle的命名参数接口NamedParams实现与Job命名参数的传递和使用实现
- PKI世界中两个知名的情侣 Alice和Bob
- python 中主线程结束 子线程还在运行么_Python爬虫进阶(二)爬虫之多任务模块(Ⅰ)...
- ELK logstash grok匹配失败存另外的es表
- 华为天才少年-廖明辉
- GB2312转换为Unicode编码表
- 计算机三级信息安全笔记(知识点)
- 最全的权限系统设计方案(图解)
- webpack 图像压缩_基于webpack的图片压缩最佳方案
- phpstudy php56 zend,关于shopex 4.9 php5.6版安装环境问题
- linux可变剪切分析,SpliceR:一个用RNA-Seq数据进行可变剪接分类和预测潜在编码区域的R包...
- 上网代理设置会被自动清空_每次开机IE代理服务器都被恶意设置,删除了,下次开机又出现,反反复复。我从没设置过它...
- 亮点前瞻 | 首届 ServerlesssDays · China 大会议程发布
- R语言循环读取excel并保存为RData
- Keil出现“File has been changed outside the editor, reload?”提示
- 厦门one_理想汽车称厦门事故系因用户驾驶不慎碰撞所致,曾现多次起火情况
热门文章
- 【codevs1040】【01NOIPTG】统计单词个数,字符串的划分DP
- python魔法方法_python_魔法方法(二):算术运算
- 2017.9.7 骑士 思考记录
- 每日小记2017.3.7
- 【英语学习】【WOTD】borne 释义/词源/示例
- 【英语学习】【WOTD】raddled 释义/词源/示例
- debian10安装mysql_ECS Debian 系统安装mysql数据库的具体操作
- mfc强制局部区域刷新_简述JVM内存区域划分
- mysql源码分析书籍_从源码分析 MySQL 死锁问题入门
- access用扫描枪输入_判断是否扫码枪输入的通用函数源码