我的代码:

出现的问题:

出现这个问题的原因:

Iterator 仅用于遍历集合,Iterator 本身并不提供承装对象的能力。如果需要创建 Iterator 对象,则必须有一个被迭代的集合。
集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合 的第一个元素之前。由于我生成集合对象之后,就创建了迭代器,导致下面对集合添加元素改变了集合,迭代器找不到集合了。一定要在集合创建后并且对集添加等各种操作之后才生成迭代器。

解决方案:将生成迭代器的代码换一下位置。

Interator集合遍历迭代器相关推荐

  1. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...

  2. 集合遍历[设计模式总结] 9. 迭代器模式

    工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家起一学习一下集合遍历 引子 例如Waitress类要遍历打印两种菜单,一种是基于ArrayList,一种是基于数组: 则Wait ...

  3. SE API第10/11天:集合 ——>ArrayListals、Iterator遍历迭代器、增强for、List集→subList、集合间转换asList、排序sort | Map相关

    一.Java 集合框架 0.介绍: (0)什么是集合 -集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便. (1)集合框架被设计成要满足以下几个目标: 该框架必须是高性能的. ...

  4. java集合——集合接口+迭代器接口

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码 diy 的, 旨在理解 java集合框架--集合接口+迭代器接口 的相关知识: 0.2) for full ...

  5. 集合框架(一) ----------Map集合遍历的方法

    import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */ public class Test2 { public static ...

  6. 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱

    开发中有时需要在遍历集合的同时又对集合元素进行删除操作,如何正确的删除并了解为什么很有必要. 比如: 这里会触发并发修改异常: 抛出异常原因:modCount和expectedModCount值不相等 ...

  7. JAVA集合之Map集合遍历

    Map集合比较特殊,它和Set集合一样是无序的.但是Map集合并没有实现Iterator接口,所以无法直接通过Iterator迭代器的方式来遍历Map集合.它是间接的通过Set集合的迭代器来遍历集合中 ...

  8. 增强For循环以及集合遍历语法糖

    什么是增强For     增强for循环是for的一种新用法!用来循环遍历数组和集合.优缺点:只能从头到尾的遍历数组或集合,而不能只遍历部分:在遍历List或数组时,不能获取当前元素下标:增强for使 ...

  9. List集合遍历for循环优化

    List集合遍历for循环优化 1. 遍历类型 2. 实现验证 1. 遍历类型 * 方法一:最常规的不加思考的写法* 优点:较常见,易于理解* 缺点:每次都要计算list.size()* 方法二:数组 ...

最新文章

  1. Pycharm+Anacond安装完成后的Python文件创建以及No module named 'bs4'.
  2. oracle bulk collect
  3. Ubuntu9.10下安装Thinkpad T400 R29无线网卡
  4. java获取异常的数据_Java(8题):异常,通过try catch进行处理,登录,商品,使用jdbc进行读取,详细图析...
  5. 用python控制键盘_【python黑科技-pyautogui】教你用python控制滑鼠与键盘
  6. c语言time_t转oletime,DateTimeFormatter可以格式化日期,但不能读取它自己的格式
  7. Redis集群模式搭建
  8. cshop是什么开发语言_C语言是用什么语言编写出来的?
  9. 具体案例 快速原型模型_【复习资料】软件工程之快速原型模型
  10. huggingface datasets load_metric connecterror cannot reach
  11. Linux ssh 文件 authorized_keys 和 known_hosts
  12. Unity中UI组件
  13. 【RPA Mobile自动化4】手机测试自动化
  14. php取网盘真实链接,利用蓝奏做个人小文件网盘和获取真实下载地址
  15. php调用sqlmapapi.py,SQL注入 SqlmapApi快速上手
  16. 软件测试 - 功能测试Ⅱ
  17. 软件性能测试 容量测试,性能测试容量计算方法
  18. VUE2使用的JSON编辑器
  19. 科普文章-另一个视角解读计算机编码 修订版
  20. Kafka Confluent 简介

热门文章

  1. php 批量生成数量,laravel批量生成假数据的方法
  2. MATLAB colorbar
  3. 07.阿里云RDS数据库的基本操作
  4. 嵌入式 linux 开源项目
  5. There are multiple modules with names that only differ in casing... 报错原因和解决办法
  6. 开发和研发:区别很大
  7. c++提取整数中的每一位数字
  8. 灵飞经4·西城八部 第十六章 风流云散 2
  9. 1473_AURIX TC275 WDT基本功能特性以及保护机制
  10. JVM年轻代(young generation)老年代(old generation tenured)持久代(permanent generation)GC