大聪明教你学Java | 为什么不要在 foreach 里执行删除操作?
于 2021-11-19 11:11:23 首次发布
本文探讨了在Java的foreach循环中执行删除操作导致ConcurrentModificationException的原因。问题源于for-each循环底层的Iterator,当集合被修改时,modCount和expectedModCount不一致,触发fail-fast机制。解决方案是使用Iterator的remove方法,因为它更新了expectedModCount。
摘要由CSDN通过智能技术生成