首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java:如何在迭代/添加元素时从列表中删除元素

在Java中,要在迭代或添加元素时从列表中删除元素,可以使用IteratorIterator允许您在迭代过程中修改列表。以下是一个示例:

代码语言:java
复制
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("One");
        list.add("Two");
        list.add("Three");

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String element = iterator.next();
            if (element.equals("Two")) {
                iterator.remove();
            }
        }

        System.out.println(list);
    }
}

在这个示例中,我们创建了一个包含三个元素的ArrayList。然后,我们使用iterator()方法创建一个Iterator对象。在while循环中,我们迭代列表中的每个元素,并使用remove()方法删除等于"Two"的元素。最后,我们打印出修改后的列表。

这种方法可以在迭代过程中安全地删除列表中的元素,而不会导致ConcurrentModificationException

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券