【JAVASE学习笔记之Iterator迭代器】

迭代器概述

什么是迭代器

* 一个用来遍历集合的对象,该对象实现了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(数据类型 变量名: 数组名或集合名){

// 循环体

}

猜你喜欢

转载自blog.csdn.net/qq_32798905/article/details/81294024