请解释在遍历 ArrayList 时删除元素的原理和注意事项。
考察说明
考察对 ArrayList 删除操作及其内部实现的理解,以及在遍历中删除元素可能引发的异常和应对策略
回答思路
- 能够说明 ArrayList 删除元素的基本操作及其时间复杂度
- 能够指出在遍历中使用索引删除元素可能导致元素跳过或索引越界的问题
- 能够解释使用 Iterator 的 remove 方法避免并发修改异常的原理
- 能够说明 for-each 循环中直接删除元素会抛出 ConcurrentModificationException
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。