java map.get() 空指针_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();

}

}

}

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值