编写一个程序怎么编写,向ArrayList集合中添加5个对象,然后使用迭代器输出集合中的对象

迭代器是一种设计模式提供了┅种方法,来对容器、集合进行遍历的方式
不需要关注底层数据结构和数据类型,来达到底层和上层遍历解耦的目的

  • 在使用迭代器时hasNext,next需要交替出现
    要自定义迭代器类需要实现iterable接口
    自定义迭代器类需要实现Iterator接口

如上在使用迭代器遍历ArrayList集合时,在循环中给原集合添加元素则原集合版本号发生改变,而迭代器的版本号副本还是原来的集合引起ConcurrentModificationException异常

集合HashMap迭代器有三种使用方法,首先我们创建一个HashMap集合如丅


    

    

2. 通过键来遍历仅仅对键进行访问


    

    

其他各集合迭代器使用方法和ArrayList及HashMap相似,可以根据上面的代码模仿使用

  • 集合元素以单个值存储的迭代器使用方法与ArrayList类似
  • 集合元素以键值对存储的,迭代器使用方法与HashMap类似
当集合执行修改操作时,modCount++;用于记录集合变化的次数 expectedModCount;因此,使用迭代器遍历List集合时,应该通过迭代器来修改List,而不能直接对List进行修改操作

  

我要回帖

更多关于 编写一个程序 的文章

 

随机推荐