Java 中 List 删除元素

fori循环

删除某个元素后,list的大小发生了变化,会导致遍历准确。

这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用

增强for循环

删除元素后继续循环会报错误信息ConcurrentModificationException,但是删除完毕马上使用break跳出,则不会触发报错。

iterator 迭代器

iterator遍历过程中可以正常删除元素。但需要使用iterator.remove方法,如果使用list.remove方法同样会报ConcurrentModificationException

java 复制代码
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
	Integer a = (Integer) iterator.next();
	iterator.remove();
}

总结
1、删除list中特定的一个元素时,以上三种方式均都可以。
2、删除list中多个元素时,应该使用迭代器iterator方式。


相关推荐
测试员周周2 分钟前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
折哥的程序人生 · 物流技术专研4 分钟前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试
IT当时语_青山师__JAVA技术栈4 分钟前
数组与链表深度解析:从内存布局到工业级实践
java·算法·面试
java1234_小锋5 分钟前
Spring AI 2.0 开发Java Agent智能体 - 工具调用(Function Calling / Tools)
java·人工智能·spring
Cosmoshhhyyy6 分钟前
《Effective Java》解读第 52 条:慎用重载
java·开发语言·windows
大大杰哥7 分钟前
温故知新:Java 线程创建方式的演进与总结
java·开发语言·jvm
坐吃山猪9 分钟前
Python34_装饰器知识
开发语言·python·ubuntu
凯瑟琳.奥古斯特9 分钟前
死锁四大必要条件解析
java·开发语言·后端·职场和发展
xyq20249 分钟前
React 事件处理
开发语言
冰的第三次元9 分钟前
接口,抽象的避坑指南和多态的“两面派”真相
java