一、迭代器Iterator
1、迭代器模式
主要是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。
2、JAVA迭代器的由来
在Java集合框架的集合类中,容器有很多种,比如ArrayList,LinkedList、HashSet等等,每一种容器底层可能都有不同的实现,需要有一种实现,使得客户端自身不需维护集合的内部结构就能遍历集合,Iterator随之诞生。
3、Iterator接口
复制代码
1
2
3
4
5
6
7
8public interface Iterator<E> { //判断是否存在下一个对象元素 boolean hasNext(); //获取下一个元素 E next(); //移除元素 void remove(); }
二、Iterable和Iterator
在JAVA设计中,还存在一种接口Iterable,它主要返回一个标准的Iterator。实现了该接口的子接口有:Collection、List、Set等。
复制代码
1
2
3public interface Iterable { Iterator iterator(); }
三、Java 集合中Iterator 和ListIterator的区别联系
Iterator.remove()是唯一安全的方式来在迭代过程中修改集合;
Iterator和ListIterator的区别是:
1)Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。
2)Iterator对集合只能是前向遍历,ListIterator既可以前向也可以后向。
3)ListIterator实现了Iterator接口,并包含其他的功能,比如:增加元素,替换元素,获取前一个和后一个元素的索引,等等。
最后
以上就是畅快大白最近收集整理的关于JAVA中的迭代器iterator的全部内容,更多相关JAVA中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复