我是靠谱客的博主 畅快大白,最近开发中收集的这篇文章主要介绍JAVA中的迭代器iterator,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、迭代器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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部