简述Java中Iterator接口的作用,并给出使用Iterator遍历List的示例代码。
时间: 2024-09-20 13:10:02 浏览: 69
java中list、set和map 的区别
Java中的`Iterator`接口是用于遍历集合(如List、Set或Map等)的核心工具,它的作用在于提供一种安全的方式来访问容器中的元素,一次只返回一个元素,并且能够跟踪到容器的当前状态。`Iterator`实现了序列化,这意味着它可以保存和恢复迭代过程,这对于实现持久化的迭代非常有用。
以下是使用`Iterator`遍历`List`的示例代码:
```java
import java.util.*;
public class IteratorExample {
public static void main(String[] args) {
// 创建一个ArrayList
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 创建Iterator对象
Iterator<String> iterator = list.iterator();
// 遍历List
while (iterator.hasNext()) {
String fruit = iterator.next(); // 获取下一个元素
System.out.println(fruit);
}
}
}
```
在这个例子中,我们首先创建了一个`ArrayList`,然后通过`list.iterator()`获取了迭代器。在`while`循环中,`hasNext()`方法检查是否有更多元素,`next()`方法取出并打印下一個元素,直到所有的元素都被遍历完。
阅读全文