编写代码,使用迭代器代码遍历ArrayList、Vector集合
时间: 2024-10-20 16:12:58 浏览: 28
在Java中,迭代器(Iterator)是一种可以安全高效地遍历集合(如ArrayList和Vector)的对象。下面是一个简单的示例,展示如何使用迭代器遍历这两个类型的集合:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Vector;
public class IteratorExample {
public static void main(String[] args) {
// 创建ArrayList和Vector实例
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
Vector<String> vector = new Vector<>();
vector.add("D");
vector.add("E");
vector.add("F");
// 定义迭代器对象
Iterator<String> arrayListIter = arrayList.iterator();
Iterator<String> vectorIter = vector.elements(); // 对于Vector,需要使用elements()方法获取迭代器
// 使用迭代器遍历列表
System.out.println("ArrayList:");
while (arrayListIter.hasNext()) {
String item = arrayListIter.next();
System.out.println(item);
}
System.out.println("\nVector:");
while (vectorIter.hasNext()) {
String item = vectorIter.next();
System.out.println(item);
}
}
}
```
在这个例子中,我们首先创建了一个ArrayList和一个Vector,并向它们添加了一些元素。然后,分别对两个集合创建了迭代器对象。`hasNext()`方法用于检查是否有更多元素,`next()`方法用于取出并移除下一个元素。这样就可以逐个遍历整个集合了。
阅读全文