我建立了两个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使用迭代器遍历时执行删除元素报空指针异常相关推荐

  1. java配置文件报错_java使用spring框架配置文件时遇到的错误——Referenced file contains errors...

    报错信息: Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-4.3. ...

  2. cmd mysql 报错_客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案

    最近在制作一个安装包,需要安装的时候执行mysql脚本儿,做了一个批处理,但是发现总是执行到 插入中文的时候报错,或者插入中文是乱码. 网上查了好多资料,说是把编码改成GBK什么的,终究还是不成功. ...

  3. 【运行报错】Openstack 在部署 Keystone 时出现依赖包报错 (解决所有安装时依赖包报错问题)

    1. 报错信息: 在安装 openstack keystone 时出现问题: 错误:软件包:python2-qpid-proton-0.22.0-1.el7.x86_64 (centos-openst ...

  4. mysql查询关键字报错_mysql中in关键字查询时的问题? 400 报错-问答-阿里云开发者社区-阿里云...

    之前也遇到过类似的问题,就是in关键字指定的范围没有数据,会出错######改用exists呢######不行######用join 链接查询过滤一下算了######我是这么做了,但是现在我就想知道, ...

  5. java 向下转型报错_java温习*(13):关于向下转型易出现错误总结

    1.向下转型需在满足向上转型前提下进行 譬如:如下图所示代码中,父类Person及两个子类Chinese,French,子类中既有重写父类的方法,又有各自独立的方法. 测试类中:先经过向上转型设置on ...

  6. 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...

    代码如下:publicfinalclassDBclass{publicstaticStringuser="root";publicstaticStringpassword=&quo ...

  7. C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。

    在VS下进行C#编程并调用C++的DLL时候,有很小的概率报错"OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码",其解决方法是把VS菜单中的 ...

  8. Unity2019新建空项目都报错(有两个看不到的红色报错)怎么解决?

    Unity2019新建空项目都报错(有两个看不到的红色报错) 如下图所示. 正经解决方案:完全卸载重装Unity和hub.或者升级Unity到2020或以上版本. 不正经解决方案:跳过Unity hu ...

  9. linux mysql scripts_linux安装mysql时执行scripts/mysql_install_db报错如何解决?

    展开全部 linux安装mysql时执行scripts/mysql_install_db报错这样解决: 1.检查下当前目录是什636f707932313133353236313431303231363 ...

最新文章

  1. spring boot打jar包发布
  2. mac 10.10.5 mysql_Macbook os x 10.10.5 下装mysql 一些记录
  3. 数据挖掘初次接触!学习代码
  4. class CT where T : new() 泛型类约束
  5. kettle的命名参数接口NamedParams实现与Job命名参数的传递和使用实现
  6. PKI世界中两个知名的情侣 Alice和Bob
  7. python 中主线程结束 子线程还在运行么_Python爬虫进阶(二)爬虫之多任务模块(Ⅰ)...
  8. ELK logstash grok匹配失败存另外的es表
  9. 华为天才少年-廖明辉
  10. GB2312转换为Unicode编码表
  11. 计算机三级信息安全笔记(知识点)
  12. 最全的权限系统设计方案(图解)
  13. webpack 图像压缩_基于webpack的图片压缩最佳方案
  14. phpstudy php56 zend,关于shopex 4.9 php5.6版安装环境问题
  15. linux可变剪切分析,SpliceR:一个用RNA-Seq数据进行可变剪接分类和预测潜在编码区域的R包...
  16. 上网代理设置会被自动清空_每次开机IE代理服务器都被恶意设置,删除了,下次开机又出现,反反复复。我从没设置过它...
  17. 亮点前瞻 | 首届 ServerlesssDays · China 大会议程发布
  18. R语言循环读取excel并保存为RData
  19. Keil出现“File has been changed outside the editor, reload?”提示
  20. 厦门one_理想汽车称厦门事故系因用户驾驶不慎碰撞所致,曾现多次起火情况

热门文章

  1. 【codevs1040】【01NOIPTG】统计单词个数,字符串的划分DP
  2. python魔法方法_python_魔法方法(二):算术运算
  3. 2017.9.7 骑士 思考记录
  4. 每日小记2017.3.7
  5. 【英语学习】【WOTD】borne 释义/词源/示例
  6. 【英语学习】【WOTD】raddled 释义/词源/示例
  7. debian10安装mysql_ECS Debian 系统安装mysql数据库的具体操作
  8. mfc强制局部区域刷新_简述JVM内存区域划分
  9. mysql源码分析书籍_从源码分析 MySQL 死锁问题入门
  10. access用扫描枪输入_判断是否扫码枪输入的通用函数源码