迭代器模式(Iterator)是一种行为型设计模式,它允许客户端通过统一的接口遍历集合中的元素,而不需要了解集合的内部实现。
在Java中,迭代器模式通常由java.util.Iterator接口和java.util.Collection接口一起使用。Iterator接口定义了访问和遍历集合元素的方法,而Collection接口则定义了集合的基本操作方法。
下面是一个简单的迭代器模式的实现:
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteratorPatternExample { public static void main(String[] args) { List<String> names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); Iterator<String> iterator = names.iterator(); while (iterator.hasNext()) { String name = iterator.next(); System.out.println(name); } } }
在这个例子中,我们创建了一个名为names的字符串列表,并向其中添加了三个元素。然后,我们使用iterator()方法获取一个迭代器对象,并使用while循环遍历列表中的所有元素。在每次迭代中,我们使用next()方法获取下一个元素,并将其打印到控制台上。
这个例子展示了迭代器模式的基本用法,它允许我们通过统一的接口遍历集合中的元素,而不需要了解集合的内部实现。