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


相关推荐
Data_Journal2 分钟前
如何将网站数据抓取到 Excel:一步步指南
大数据·开发语言·数据库·人工智能·php
wuxinyan1235 分钟前
Java面试题42:一文深入了解AI Coding 工具
java·人工智能·面试题·ai coding
米码收割机9 分钟前
【AI】OpenClaw问题排查
开发语言·数据库·c++·python
¿i?9 分钟前
LinkedList 含iterator写法的理解
java·开发语言
所谓伊人,在水一方33310 分钟前
【Python数据科学实战之路】第10章 | 机器学习基础:从理论到实践的完整入门
开发语言·人工智能·python·机器学习·matplotlib
无风听海11 分钟前
Python之TypeVar深入解析
开发语言·python·typevar
李白的粉11 分钟前
基于springboot的来访管理系统
java·spring boot·毕业设计·课程设计·源代码·来访管理系统
东离与糖宝12 分钟前
告别Python!Spring Boot 3集成GPT-5.4,Java后端10分钟接入原生计算机操作
java·人工智能
用户20586209858313 分钟前
仿 12306 高并发购票系统:抢票下单逻辑设计
java
白中白1213813 分钟前
杂七杂八补充系列
开发语言·前端·javascript