// Java Iterator 示例代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
public static void main(String[] args) {
// 创建一个列表并添加一些元素
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
// 获取列表的迭代器
Iterator<String> iterator = list.iterator();
// 使用迭代器遍历列表
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 迭代器还可以用于在遍历过程中移除元素
iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("Banana")) {
iterator.remove(); // 注意:只能使用迭代器的 remove 方法,不能直接调用 list.remove
}
}
// 输出移除后的列表
System.out.println("After removing 'Banana': " + list);
}
}
ArrayList
并添加了一些字符串元素。list.iterator()
获取一个 Iterator
对象,用于遍历列表。while (iterator.hasNext())
和 iterator.next()
来遍历列表中的每个元素,并打印出来。iterator.remove()
安全地移除元素。注意,不能直接调用 list.remove()
,否则会导致 ConcurrentModificationException
异常。这个示例展示了如何使用 Iterator
来安全地遍历和修改集合中的元素。
上一篇:快速排序java
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站