迭代器 Iterator

简介: 迭代器 Iterator2016-5-7可以这样说,迭代器统一了对容器的访问方式。考虑这样的情景:原本是对着List编码,但是后来发现需要把相同的代码用于Set。我们需要一种不关心容器类型而能够通用的容器访问方法。

迭代器 Iterator

2016-5-7

可以这样说,迭代器统一了对容器的访问方式。

考虑这样的情景:原本是对着List编码,但是后来发现需要把相同的代码用于Set。我们需要一种不关心容器类型
而能够通用的容器访问方法。

Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
迭代器是一个对象,它的工作是遍历并选中序列中的对象,而客户端程序员不必知道或关心该序列底层的结构。
能将遍历序列的操作与序列底层的机构分离。
而且,创建迭代器的代价很小。

List<Integer> list = new LinkedList<>();
for (int i = 1; i < 6; i++) {
    list.add(i);
}
Iterator iterator = list.iterator();
System.out.println("iterator 本身: " + iterator);
System.out.println(iterator.next());
while (iterator.hasNext()) {
    System.out.print(iterator.next() + " ");
}

输出:

iterator 本身: java.util.LinkedList$ListItr@1540e19d
1
2 3 4 5
目录
相关文章
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
70 1
|
Java C++ 索引
Iterator迭代器
Iterator接口共包含4个方法: public interface Iterator { E next(); boolean hasNext(); void re...
942 0
|
9月前
自己实现iterator迭代器
自己实现iterator迭代器
|
8月前
|
C++ 容器
迭代器 iterator
迭代器 iterator
|
存储 Java 容器
Iterator迭代器介绍!
Iterator迭代器介绍!
157 0
Iterator迭代器介绍!
|
算法 搜索推荐 C++
C++迭代器 iterator详解
C++迭代器 iterator详解
402 0
C++迭代器 iterator详解
|
9月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
Java 存储
Iterator迭代器对象
目录: 》迭代器Iterator的使用 》迭代字符串集合 》迭代对象集合 》迭代器使用图解,和原理分析 》Java迭代器源代码 》迭代器Iterator的使用: 》迭代字符串集合 import java.
822 0
|
9月前
|
开发者
迭代器(Iterator)遍历的两种方法(for和while)
迭代器(Iterator)遍历的两种方法(for和while)
103 0
|
JavaScript 索引
简单理解遍历器Iterator
简单理解遍历器Iterator
123 0

热门文章

最新文章