Java--Iterator迭代器(集合的遍历)
在Java中,我们通常使用Iterator(迭代器)来遍历集合(Collection),而不是使用传统的for或foreach循环。这是因为迭代器提供了一种不依赖于索引的通用方式来访问集合的元素。
以下是使用Iterator进行遍历的示例代码:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
public static void main(String[] args) {
// 创建一个List集合并添加元素
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
list.add("Element 3");
// 获取集合的迭代器
Iterator<String> iterator = list.iterator();
// 使用迭代器遍历集合
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
在这个例子中,我们首先创建了一个ArrayList并添加了一些元素。然后,我们通过调用iterator()
方法获取了一个迭代器。接下来,我们使用hasNext()
方法检查集合中是否还有更多的元素,并使用next()
方法获取下一个元素。这个过程一直持续到集合中没有更多的元素为止。
需要注意的是,迭代器在迭代过程中不允许使用remove()
方法来修改集合,如果需要在遍历时删除元素,可以使用Iterator的remove()
方法,这样可以避免ConcurrentModificationException
异常。
评论已关闭