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("Java");
list.add("Python");
list.add("C++");
list.add("JavaScript");
// 获取迭代器
Iterator<String> iterator = list.iterator();
// 使用迭代器遍历列表
System.out.println("遍历列表中的元素:");
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 使用迭代器删除元素(安全删除,不会抛出 ConcurrentModificationException)
System.out.println("\n删除指定元素后:");
iterator = list.iterator(); // 重新获取迭代器
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("Python")) {
iterator.remove(); // 安全删除元素
}
}
// 再次遍历列表,查看删除后的结果
System.out.println("再次遍历列表:");
for (String item : list) {
System.out.println(item);
}
}
}
ArrayList
并向其中添加了几个字符串元素。list.iterator()
方法获取一个 Iterator
对象,用于遍历集合。while (iterator.hasNext())
和 iterator.next()
方法来遍历列表中的每个元素。iterator.remove()
方法可以在遍历过程中安全地删除元素,而不会抛出 ConcurrentModificationException
异常。这个例子展示了如何使用 Iterator
来遍历和修改集合中的元素。
上一篇:java list.remove
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站