概述
一、迭代器Iterator
1、迭代器模式
主要是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。
2、JAVA迭代器的由来
在Java集合框架的集合类中,容器有很多种,比如ArrayList,LinkedList、HashSet等等,每一种容器底层可能都有不同的实现,需要有一种实现,使得客户端自身不需维护集合的内部结构就能遍历集合,Iterator随之诞生。
3、Iterator接口
public interface Iterator<E> {
//判断是否存在下一个对象元素
boolean hasNext();
//获取下一个元素
E next();
//移除元素
void remove();
}
二、Iterable和Iterator
在JAVA设计中,还存在一种接口Iterable,它主要返回一个标准的Iterator。实现了该接口的子接口有:Collection、List、Set等。
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中的迭代器iterator所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复