Java开发笔记之List删除元素foreach删除元素

错误的循环删除

复制代码
 ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            list.add(i);
        }

        for (Integer integer : list) {
            System.out.println(integer);
            if(integer.equals(3)){
                list.remove(integer);
            }
        }
        System.out.println(list);
复制代码

使用迭代器的正确删除

复制代码
  ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            list.add(i);
        }
        Iterator<Integer> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
            iterator.remove();
        }
        System.out.println(list);
    }
复制代码

参考:Java中集合foreach删除元素问题

posted @   时光飞逝,逝者如斯  阅读(198)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2018-04-24 Python Web学习笔记之多线程编程
2018-04-24 Python Web学习笔记之Python多线程和多进程、协程入门
2018-04-24 Python Web学习笔记之进程与线程
2018-04-24 Python Web学习笔记之Python多线程基础
2018-04-24 Python入门之python可变对象与不可变对象
点击右上角即可分享
微信分享提示