后端岗位面试题更新 2026-08-05

在 Java 中,遍历 ArrayList 时能否直接删除元素?为什么?应该如何正确删除?

北京经纬恒润科技股份有限公司后端开发专业服务风险判断技术原理问题排查Java

考察说明

考察对集合遍历删除时的并发修改异常原理及安全删除方式的掌握

回答思路

  1. 指出直接用普通 for 或 foreach 删除可能抛出 ConcurrentModificationException
  2. 解释 modCount 与 fail-fast 机制
  3. 说明使用 Iterator 的 remove 方法或迭代器遍历删除的正确性
  4. 能提及 Java 8 后 removeIf 或流式过滤方案
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。