Java Iterator(迭代器)
结构图:
1、简述java迭代器
Iterator迭代器的定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义是,提供一种方法访问一个容器container对象中各个元素,而又不需暴露该对象的内部细节。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
- 它用于逐个遍历集合对象元素
- 它适用于所有Collection类,如上结构图所示
- 它支持read和remove操作
注意:对collection类遍历进行remove时不能使用for或者foreach,只能使用迭代器去操作,否则抛同步异常
2、java Iterator源码
类图
方法
1 | public interface Iterator<E> { |
使用方法
1 | public class IteratorDemo { |
3、Iterator总结
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 方法iterator()将返回一个Iterator。首次调用next()方法时,它将返回第一个元素
(2) next() 返回下一个元素
(3) hasNext() 检查集合中是否还有元素
(4) remove() 将迭代器新返回的元素删除
(5) forEachRemaining() 对每个剩余的元素执行指定的操作
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 coder-S!
评论