java 迭代器模式
时间: 2023-11-10 08:03:27 浏览: 96
迭代器模式
迭代器模式是一种行为设计模式,它提供了一种访问集合对象元素的方法,而无需暴露内部表示。通过使用迭代器模式,我们可以遍历一个集合对象,而不需要了解该集合对象的内部结构。
在 Java 中,迭代器模式由 `java.util.Iterator` 接口和 `java.util.ListIterator` 接口来实现。`Iterator` 接口提供了 `hasNext()` 方法用于判断是否还有下一个元素,`next()` 方法用于获取下一个元素,`remove()` 方法用于从集合中移除当前元素。`ListIterator` 接口继承自 `Iterator` 接口,并提供了额外的方法,如 `hasPrevious()`、`previous()`、`add()`、`set()` 等。
以下是一个简单的示例,展示了如何使用迭代器模式遍历一个集合:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorPatternExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
}
}
```
输出结果为:
```
Apple
Banana
Orange
```
阅读全文