迭代器概述
什么是迭代器
* 一个用来遍历集合的对象,该对象实现了Iterator接口
* 对 collection 进行遍历的迭代器
如何获得迭代器对象
* 通过集合对象调用该方法:Iterator<E> iterator() 获得迭代器对象。
Iterator接口常用方法
* boolean hasNext() 判断是否有下一个元素,有返回true,否则false
* E next() 先将指针下移指向下一个元素,并将当前指针指向位置的元素作为返回值返回。
迭代器的好处
* 屏蔽了众多集合的内部实现,对外提供统一的遍历方式。
* 所有的单列集合都可以使用迭代器进行遍历。
迭代器的注意事项
迭代器使用注意事项
* hasNext方法仅仅是判断是否有下一个元素,不会移动指针位置。
* hasNext方法和next方法必须成对出现,调用一次haxNext就对应一次next方法
* 使用迭代器遍历集合时不能对集合进行增删操作,否则会抛出异常。
java.util.ConcurrentModificationException: 并发修改异常
* 在使用迭代器遍历集合的过程中对集合元素进行了增删操作,则会抛出该异常。
增强for
增强for概述
增强for概述
* JDK1.5新特性
* 专门用来遍历集合和数组
* 本质:迭代器
增强for格式
* for(数据类型 变量名: 数组名或集合名){
// 循环体
}