1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常

java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常

时间:2023-01-31 12:08:19

相关推荐

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();

}

}

}

}

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。