ArrayList 循环遍历并删除元素的常见陷阱

简介: ArrayList 循环遍历并删除元素的常见陷阱

出现的问题:

如果在使用 for 循环遍历 ArrayList 时删除其中的元素,会抛出 ConcurrentModificationException 异常。

这是因为删除一个元素后,后面的元素会向前移动,但 for 循环的指针会继续向前移动一个,所以会导致有元素删除不到。

解决方法:

1. 可以使用 Iterator 迭代器遍历删除。

2. 也可以用 for 循环,从后往前遍历元素并删除元素,这样就不会导致部分元素遍历不到的问题。

代码参考:ArrayList 循环遍历并删除元素的常见陷阱

Java ArrayList 遍历删除问题

相关文章
|
开发框架 iOS开发
iOS开发之AVKit框架使用
iOS开发之AVKit框架使用
991 0
iOS开发之AVKit框架使用
|
Web App开发 Shell Linux
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
263 0
|
前端开发 JavaScript 数据可视化
IT圈茶余饭后的“鄙视链”——看看前端开发有多难
IT圈茶余饭后的“鄙视链”——看看前端开发有多难
2544 0
|
中间件 网络架构 Python
三、Flask基本内容介绍之路由
三、Flask基本内容介绍之路由
290 1
|
缓存 JavaScript UED
vue的动态组件 keep-alive
【10月更文挑战第6天】
353 3
|
机器学习/深度学习 人工智能 自然语言处理
趋势来袭!大模型时代的文档图像发展与图像安全剖析
趋势来袭!大模型时代的文档图像发展与图像安全剖析
230 1
|
存储 缓存
【基础计算机网络2】物理层——通信基础
【基础计算机网络2】物理层——通信基础
278 1
Springboot Http文件的访问 Url 转换 MultipartFile ,File 转 MultipartFile
Springboot Http文件的访问 Url 转换 MultipartFile ,File 转 MultipartFile
1669 0
|
数据采集 Java Python
python并发编程:使用多进程multiprocessing模块加速程序的运行
python并发编程:使用多进程multiprocessing模块加速程序的运行
432 1