java.util.NoSuchElementException解决办法

最近在做一个项目,项目运行时,总是提示:java.util.NoSuchElementException.错误没有具体到code的行号,所以不容易debug.
今天总算找到了root cause,so share it:

报错信息:

[java] Exception in thread "main" java.util.NoSuchElementException
     [java]         at java.util.AbstractList$Itr.next(AbstractList.java:350)
     [java]         at sprint.reporter.SprintReporter.process(Unknown Source)
     [java]         at sprint.main.SprintMain.main(Unknown Source)
     [java] Java Result: 1

报错位置:
猜测是某个interator出现了越界.
        while(iter.hasNext()) {
             
ArrayList<SprintUserStory> undoneUserStoriesList =
SprintUtil.getUndoneUserStoriesList(iter.next().getID(),iter.next().getPkey());
//Root cause
              if(undoneUserStoriesList.size() >0){
                  willdonefeautre--;
               }

改正:

Root cause其实就是多用了一次iter.next(),所以报了迭代器错误。

while (iter.hasNext()) {
               JIRAFeature jirafeaturetemp = iter.next();
              
ArrayList<SprintUserStory> undoneUserStoriesList =
SprintUtil.getUndoneUserStoriesList(jirafeaturetemp.getID(),jirafeaturetemp.getPkey());
                if(undoneUserStoriesList.size() >0){
                   willdonefeautre--;
                }

时间: 2024-10-07 07:56:43

java.util.NoSuchElementException解决办法的相关文章

java.util.ConcurrentModificationException 解决办法

在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 则使用会报以下异常: java.util.ConcurrentModificationException         at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)         at java.util.HashMap$KeyIterator.next(HashMap.java:828)

解决:Redis:java.util.NoSuchElementException: Unable to validate object at

在Java使用Redis的过程中遇见了一个问题, redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at … Caused by: java.util.NoSuchElementException: Unable to validate object at … 这个问题是说拿不到Redis的链接,因为validate通不过.登录一个客户端,手动ping一下

日常问题记录-- java.util.NoSuchElementException

问题: 调用list时报错. type Exception report message java.util.NoSuchElementException description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: java.util.NoSuchElementExcept

Iterator迭代器使用造成java.util.NoSuchElementException异常

使用Iterator迭代器出现错误java.util.NoSuchElementException 错误写法: Iterator<Map<String, Object>> it = list.iterator(); while(it.hasNext()){ if(it.next().get("listSrc") != null && "C".equals(it.next().get("listSrc").t

java.util.ConcurrentModificationException 解决 Android

java.util.ConcurrentModificationException 解决       Android  java 在项目里面 遇到了这个bug : E/AndroidRuntime(22055): java.util.ConcurrentModificationException E/AndroidRuntime(22055):      at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:569) 查看了下

JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法

JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat.原本开心的新建jsp页面,添加一个简单的Java类.可是,JSP页面顶端出现"红色"的报错信息:The superclass "javax.servlet.http

关于java.util.NoSuchElementException错误的一则例子

转载自http://blog.csdn.net/ppact/article/details/1688445 写了一个从A文件复制到B文件的例子,其中要求去掉重复的行. 于是想到了Set,这本来是很容易的事情,结果在向外写数据时抱错 java.util.NoSuchElementException 网络上反复查证也没有相关的内容,于是自己慢慢的找,终于找到了.下面写出这个错误的例子及分析,希望能及时的帮助和我同样犯了小错误的菜鸟! import java.io.BufferedReader;imp

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

java.lang.UnsatisfiedLinkError:no in java.library.path解决办法

在用exe4j打包java工程后,在其他电脑运行结果出现了  java.lang.UnsatisfiedLinkError:no  in java.library.path的错误,刚开始以为是jar包没在classpath路径中,后来才发现java.library.path与classpath是两个不同的变量,后者是我们所熟知的类路径,与jar包有关:而前者与dll有关,它指定dll文件搜索路径. 在我的工程中,用到了第三方jar包和dll文件,dll文件放在了工程根目录,在eclipse中