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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:16   1617   0

迭代器概述

什么是迭代器

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

// 循环体

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP