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 的用法。
上一篇:java map for循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站