iterator 遍历demo
时间: 2024-08-06 19:01:31 浏览: 47
迭代器(Iterator)在Java中是一种用于遍历容器(如List、Set、Map等)的对象,它提供了一种顺序访问集合元素的方法,而不需要暴露集合的具体内部实现。下面是一个简单的遍历Demo:
```java
// 假设有一个ArrayList<String>叫做list
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 创建迭代器
Iterator<String> iterator = list.iterator();
// 遍历过程:
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println("当前元素: " + element);
}
// 结束时记得关闭迭代器,虽然这里不是必需的,但在大规模迭代或资源占用高的场景下推荐这样做
iterator.close();
```
在这个例子中,我们首先初始化一个迭代器,然后在循环中使用`hasNext()`判断是否有下一个元素,如果有就通过`next()`取出并打印出来。遍历完成后,最好关闭迭代器以释放资源。
相关问题
Iterator();demo
以下是一个使用Iterator的示例代码,它演示了如何使用Iterator遍历一个ArrayList集合中的元素:
```
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
list.add("Durian");
// 获取Iterator对象
Iterator<String> iterator = list.iterator();
// 遍历元素并输出
while (iterator.hasNext()) {
String item = iterator.next();
System.out.println(item);
}
}
}
```
在这个例子中,我们首先创建了一个ArrayList对象,并向其中添加了一些元素。然后,我们通过调用`iterator()`方法获取了该集合的迭代器对象,接下来使用`hasNext()`方法判断是否还有下一个元素,如果有,则使用`next()`方法获取下一个元素,并输出该元素的值。最后,当所有元素都被遍历完毕后,迭代器对象会自动失效。
阅读全文