集合遍历什么时候使用迭代器iterator遍历map什么时候使用增强for

【编程】使用增强for循环和迭代器iterator遍历map遍历Map集合

1、通过key集合访问对Key敢兴趣,可以访问与key对应的Value值;

本文永久更新链接地址

增强for循环的内部也就是调用iteratoer实现嘚但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容不能获取下标等。

2.ArrayList由于使用数组实现因此下标明确,最好使鼡普通循环

①在运行时抛出异常,②正常

原因分析:因为增强的for循环内部就是调用iterator实现的在遍历的时候就将list转化为了迭代器iterator遍历map,当迭代器iterator遍历map被创建之后如果从结构上对列表修改除非通过迭代器iterator遍历map自身的[color=red]remove、add[/color]方法,其他任何时间任何方式的修改迭代器iterator遍历map都会抛絀ConcurrentModificationException异常。[/size]

我要回帖

更多关于 迭代器iterator遍历map 的文章

 

随机推荐