迭代器,就是用来遍历数据的工具。
在Java中不止ArrayList一种集合,Java中提供了众多的集合
不同的容器(集合),提供了不同的数据存储
不同的集合的特点不同,ArrayList是有序且可重复的集合
但是不同集合的不同,所以有些集合没有下标的,就不可以使用get()方法来获取数据
可以通过迭代器来处理
所有的集合获取元素的方法并不是唯一的,但是可以通过统一使用迭代器来处理
迭代器:Iterator—接口
利用迭代器进行遍历的时候,需要以下几个步骤
(1)问—是否存在下一个元素
(2)取—把存储在的一个元素取出
(3)删—相关操作
CUrrentModification异常
解决方案
增强for循环
用来完成容器中获取元素的
格式:
for(容器内的类型 临时变量:容器的引用){
内部可以直接使用临时变量来访问数据
}
注意:
增强for循环的底层就是一个iterator,因为迭代器在处理数据的时候,可能出现并发修改的异常,所以增强for循环中就不进行数据的添加或者是删除操作,只是用于查看数据