在 Java 中,遍历 ArrayList 时能否直接删除元素?为什么?应该如何正确删除?
考察说明
考察对集合遍历删除时的并发修改异常原理及安全删除方式的掌握
回答思路
- 指出直接用普通 for 或 foreach 删除可能抛出 ConcurrentModificationException
- 解释 modCount 与 fail-fast 机制
- 说明使用 Iterator 的 remove 方法或迭代器遍历删除的正确性
- 能提及 Java 8 后 removeIf 或流式过滤方案
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。