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<String> iterator2 = list.iterator();
while (iterator2.hasNext()) {
String element = iterator2.next();
if (element.equals("Banana")) {
iterator2.remove(); // 只能在迭代器上调用remove方法,不能直接在list上调用
}
}
// 打印修改后的列表
System.out.println("After removing 'Banana': " + list);
}
}
ArrayList
并添加了三个字符串元素。list.iterator()
方法获取一个 Iterator
对象。while (iterator.hasNext())
和 iterator.next()
方法来遍历列表中的元素,并打印每个元素。iterator.remove()
方法安全地删除元素。注意,不能在遍历过程中直接调用 list.remove()
,否则会抛出 ConcurrentModificationException
异常。希望这段代码和解释能帮助你理解 Java 中的迭代器 Iterator
的用法。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站