`

Iterator 引发的NoSuchElementException

 
阅读更多

  while (it.hasNext()) {
            String t = it.next().toString();
            if(!links.contains(t)){
              System.out.println("adfadfad: " + t);
              System.out.println("SIZE   : " + links.size());
              links.add(t);
            }
          }

 

发现报NoSuchElementException异常,原来用了两次it.next()方法,小心哪。。。

分享到:
评论

相关推荐

    Iterator.zip

    8. **迭代器的异常处理**:在`next()`方法调用时,如果没有更多的元素,通常会抛出`NoSuchElementException`。此外,如果在遍历过程中修改了聚合对象,可能引发`ConcurrentModificationException`。 9. **迭代器的...

    迭代器的用法

    当没有更多元素时,调用此方法会抛出`NoSuchElementException`。 - `void remove()`: 删除迭代器返回的最后一个元素。在调用`next()`之后,调用`remove()`会移除之前返回的元素。如果没有先调用`next()`,则调用`...

    迭代器测试

    4. **边界条件测试**:测试空集合的迭代器,确保在没有元素时`hasNext()`返回`false`,并且尝试调用`next()`或`remove()`不会引发异常。 5. **并发修改测试**:如果迭代器支持并发修改,测试在迭代过程中修改集合的...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

Global site tag (gtag.js) - Google Analytics