📜  列表 - 使用迭代器删除 - Java (1)

📅  最后修改于: 2023-12-03 14:50:13.391000             🧑  作者: Mango

列表 - 使用迭代器删除 - Java

在 Java 中,可以使用迭代器(Iterator)来遍历集合类(如 List、Set)中的元素,并且可以使用迭代器来删除集合中的元素。在这篇文章中,我们将介绍如何使用迭代器删除 List 中的元素。

代码示例
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListIteratorExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        list.add("apple");
        list.add("banana");
        list.add("cherry");
        list.add("date");
        list.add("eggplant");

        Iterator<String> iterator = list.iterator();

        while (iterator.hasNext()) {
            String element = iterator.next();

            if (element.equals("cherry")) {
                iterator.remove();
            }
        }

        System.out.println(list);
    }
}
解析

该程序创建了一个 List 对象,并向其中添加了 5 个元素。然后,通过调用 list 对象的 iterator() 方法,获取了该 List 对象对应的迭代器对象。

接下来,使用 while 循环遍历了该 List 对象中的所有元素。在 while 循环中,通过调用迭代器的 next() 方法,获取了 each 元素,并针对 each 元素进行操作。在本例中,判断循环到的元素是否是 "cherry",如果是,则使用迭代器的 remove() 方法将该元素从 List 中删除。

最后,程序输出了删除 "cherry" 元素后 List 中的所有元素。

效果

上述代码将输出以下内容:

[apple, banana, date, eggplant]

可以看到,程序成功将 "cherry" 元素从 List 对象中删除了。

总结

通过使用迭代器来遍历和删除 List 对象中的元素,可以更加方便、安全地进行操作。在删除元素时,需要使用迭代器的 remove() 方法,否则很容易引发并发修改异常。