迭代器是一种 Java 设计模式,用于遍历集合元素。它允许访问和移动到元素,执行删除和重置等操作。Java 中有三种主要迭代器类型:Iterator、ListIterator 和 Enumeration。使用迭代器需要获取它的实例,然后逐个迭代元素,获取值,删除元素和重置指针,可用于遍历数组和集合。

Java 中迭代器的作用
概览
迭代器在 Java 中是一种设计模式,它允许以结构化的方式遍历集合和数组。它本质上是一个指针,指向集合中的下一个元素,并提供方法来访问和移动到该元素。
作用
立即学习“Java免费学习笔记(深入)”;
迭代器在 Java 中主要用于以下目的:
- 遍历集合:使用迭代器可以逐个遍历集合中的所有元素。
-
获取元素值:使用迭代器的
next()方法可以获取当前指针指向的元素值。 - 删除元素:某些迭代器允许删除当前指针指向的元素。
-
重置迭代:使用迭代器的
reset()方法可以将迭代器指针重置到集合的开头。
类型
Java 提供了三种主要的迭代器类型:
- Iterator:遍历集合或数组中所有元素的通用迭代器。
- ListIterator:扩展了 Iterator,允许双向遍历和插入元素。
- Enumeration:一种过时的迭代器类型,用于遍历枚举或遗留集合类。
使用
使用迭代器时,通常遵循以下步骤:
- 获取集合或数组的迭代器。
- 使用
hasNext()方法检查是否有更多元素。 - 使用
next()方法获取当前元素的值。 - 根据需要使用
remove()方法删除元素。 - 使用
reset()方法重置迭代器指针。
示例
考虑以下遍历数组的示例:
// 创建一个数组
int[] numbers = {1, 2, 3, 4, 5};
// 获取数组的迭代器
Iterator iterator = Arrays.stream(numbers).iterator();
// 遍历数组并打印元素
while (iterator.hasNext()) {
System.out.println(iterator.next());
} 输出:
1 2 3 4 5











