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方式。


相关推荐
张万森爱喝可乐1 分钟前
Java 8 新特性探秘:开启现代Java开发之旅
java
毕设源码-邱学长9 分钟前
【开题答辩全过程】以 基于java的网上书店管理系统为例,包含答辩的问题和答案
java·开发语言
消失的旧时光-194313 分钟前
第二十二课:领域建模入门——从业务中“提炼结构”(认知篇)
java·spring boot·后端·domain
Gogo81615 分钟前
同一个 new,不同的世界:Java 与 TypeScript 对象创建机制的降维打击
java·开发语言·typescript
重生之后端学习16 分钟前
230. 二叉搜索树中第 K 小的元素
java·数据结构·算法·深度优先
我是秦始皇v我50016 分钟前
深入理解Java中的封装思想:从设计到实践
java
你的冰西瓜21 分钟前
C++ STL算法——非修改序列算法
开发语言·c++·算法·stl
golang学习记21 分钟前
Spring Boot 4 升级实战:从3.x到4.0的分步升级保姆级指南
java·spring boot·后端
2501_9419820523 分钟前
2026马年大吉:基于 Java 的企微外部群主动调用体系
java·开发语言·企业微信