java 迭代器
时间: 2023-10-11 16:16:57 浏览: 88
java专题-迭代器
Java 迭代器是一种对象,它可以遍历集合(Collection)中的元素。它提供了一种统一的方式来访问集合中的元素,而不需要暴露底层集合的实现细节。
Java 中的迭代器是通过实现 Iterator 接口来完成的。Iterator 接口定义了许多方法,其中最重要的是 hasNext() 和 next() 方法。hasNext() 方法用于检查是否还有下一个元素,而 next() 方法用于返回当前位置的元素,并将迭代器的位置向前移动一位。
以下是一个使用迭代器遍历集合的示例:
```
List<String> list = new ArrayList<String>();
list.add("foo");
list.add("bar");
list.add("baz");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
在上面的示例中,我们首先创建一个包含字符串的列表,然后获取该列表的迭代器。然后,我们使用 while 循环和迭代器的 hasNext() 和 next() 方法遍历列表中的元素,并将它们打印到控制台上。
除了 Iterator 接口之外,Java 还提供了另一个接口称为 ListIterator,它只能用于遍历 List 集合,并且提供了一些额外的方法,例如向前遍历和修改列表中的元素。
阅读全文