Iterator迭代器导致java.util.NoSuchElementException

多次iterator.next()导致迭代器越界,应该先取出来,再判断

Iterator<DownUrlEntity> iterator = req.iterator();
        while (iterator.hasNext()){
            if (iterator.next().getId() == null) {
                if (!"".equals(iterator.next().getCode())  && !"".equals(iterator.next().getUrl())) {
                    iterator.next().setCreateTime(new Date());
                    if (downUrlService.save(iterator.next())) {
                        iterator.remove();
                    }
                }
            }
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,901评论 18 399
  • 【学习难度:★★★☆☆,使用频率:★★★★★】直接出处:迭代器模式梳理和学习:https://github.com...
    BruceOuyang阅读 5,231评论 2 1
  • 一. Java基础部分.................................................
    wy_sure阅读 9,239评论 0 11
  • 为什么Iterator迭代器定义的是接口,而不是一个类呢? 我们试想一下,如果Iterator迭代器是一个类。那么...
    帅气的猪猪阅读 2,532评论 0 2
  • 迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。 概述 Java集...
    onlyHalfSoul阅读 3,499评论 1 0