迭代器iteratorjava
时间: 2023-07-16 21:14:15 浏览: 124
Java集合框架中迭代器Iterator解析
在Java中,迭代器(Iterator)是一种用于遍历集合类(如List、Set、Map等)中元素的接口。它提供了一种通用的方法来访问集合中的每个元素,而不需要了解集合的内部实现细节。
迭代器通常包含以下三个方法:
1. hasNext():返回一个布尔值,表示集合中是否还有下一个元素。
2. next():返回集合中的下一个元素。
3. remove():从集合中移除迭代器返回的最后一个元素(可选操作)。
使用迭代器遍历集合类中的元素可以避免使用传统的for循环或foreach循环可能出现的并发修改异常(ConcurrentModificationException)问题。
例如,使用迭代器遍历ArrayList中的元素可以这样写:
```
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
```
这段代码首先创建了一个ArrayList,并向其中添加了两个字符串。然后,通过调用List接口的iterator()方法获取到一个迭代器对象。接着,使用while循环和迭代器的hasNext()和next()方法遍历集合中的元素,并将每个元素输出到控制台上。
阅读全文