账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java map使用迭代器遍历时执行删除元素报空指针异常
    34
    0

    我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来。然后把这条数据从Map2中删除。我使用迭代器在执行移除的时候是报空指针(java.lang.NullPointerException)的错。
    请教一下代码问题错误在哪?
    代码如下:

                for (Map.Entry<String, DBdata> entry1 : map1.entrySet()) {
                //初始化数据
                                String code1 = entry1.getKey();
                                DBdata data1 = entry1.getValue();
                                Iterator<Map.Entry<String, DBdata>> iter = map2.entrySet().iterator();                               
                                while (iter.hasNext()) {
                                    Map.Entry<String, DBdata> 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();
                                    }
                                }
    
    
                            }
                            
                        }
                    }
                    
                }
            }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 选择悲伤 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部