迭代器是一种设计模式提供了┅种方法,来对容器、集合进行遍历的方式
不需要关注底层数据结构和数据类型,来达到底层和上层遍历解耦的目的
-
在使用迭代器时hasNext,next需要交替出现
要自定义迭代器类需要实现iterable接口
自定义迭代器类需要实现Iterator接口
如上在使用迭代器遍历ArrayList集合时,在循环中给原集合添加元素则原集合版本号发生改变,而迭代器的版本号副本还是原来的集合引起ConcurrentModificationException异常
集合HashMap迭代器有三种使用方法,首先我们创建一个HashMap集合如丅
2. 通过键来遍历仅仅对键进行访问
其他各集合迭代器使用方法和ArrayList及HashMap相似,可以根据上面的代码模仿使用
- 集合元素以单个值存储的迭代器使用方法与ArrayList类似
- 集合元素以键值对存储的,迭代器使用方法与HashMap类似