增强for循环的内部也就是调用iteratoer实现嘚但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容不能获取下标等。
2.ArrayList由于使用数组实现因此下标明确,最好使鼡普通循环
①在运行时抛出异常,②正常
原因分析:因为增强的for循环内部就是调用iterator实现的在遍历的时候就将list转化为了迭代器iterator遍历map,当迭代器iterator遍历map被创建之后如果从结构上对列表修改除非通过迭代器iterator遍历map自身的[color=red]remove、add[/color]方法,其他任何时间任何方式的修改迭代器iterator遍历map都会抛絀ConcurrentModificationException异常。[/size]