一个集合(Collection)在Java中可以有多个迭代器(Iterator)。迭代器是一种设计模式,它允许您遍历集合中的元素,而不需要暴露集合的内部实现。在Java中,您可以使用集合的iterator()方法来获取一个迭代器实例。
以下是一个简单的示例,说明如何在Java中为一个集合创建多个迭代器:
import java.util.ArrayList;
import java.util.Iterator;
public class MultipleIterators {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
// 创建第一个迭代器
Iterator<String> iterator1 = list.iterator();
while (iterator1.hasNext()) {
System.out.println(iterator1.next());
}
// 创建第二个迭代器
Iterator<String> iterator2 = list.iterator();
while (iterator2.hasNext()) {
System.out.println(iterator2.next());
}
}
}
在这个示例中,我们首先创建了一个包含三个元素的ArrayList,然后分别创建了两个迭代器。每个迭代器都可以遍历集合中的所有元素。请注意,每次调用iterator()方法都会返回一个新的迭代器实例,因此您可以根据需要创建多个迭代器。
总之,一个集合可以在Java中有多个迭代器,每个迭代器都可以遍历集合中的所有元素。
领取专属 10元无门槛券
手把手带您无忧上云