我是靠谱客的博主 畅快大白,这篇文章主要介绍JAVA中的迭代器iterator,现在分享给大家,希望可以做个参考。

一、迭代器Iterator

1、迭代器模式

主要是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。

2、JAVA迭代器的由来

在Java集合框架的集合类中,容器有很多种,比如ArrayList,LinkedList、HashSet等等,每一种容器底层可能都有不同的实现,需要有一种实现,使得客户端自身不需维护集合的内部结构就能遍历集合,Iterator随之诞生。

3、Iterator接口

复制代码
1
2
3
4
5
6
7
8
public interface Iterator<E> { //判断是否存在下一个对象元素 boolean hasNext(); //获取下一个元素 E next(); //移除元素 void remove(); }

二、Iterable和Iterator

在JAVA设计中,还存在一种接口Iterable,它主要返回一个标准的Iterator。实现了该接口的子接口有:Collection、List、Set等。

复制代码
1
2
3
public 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中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部