8.2.4 使用foreach循环遍历集合元素
8.2.4 使用foreach循环遍历集合元素
除了可以使用Iterator
接口迭代访问Collection
集合里的元素之外,使用Java 5
提供的foreach
循环迭代访问集合元素更加便捷。
JDK 1.5
的foreach
循环需要注意的地方
不要修改foreach循环中的迭代变量的值
与使用Iterator
接口迭代访问集合元素类似的是, foreach
循环中的迭代变量也不是集合元素本身,系统只是依次把集合元素的值赋给迭代变量,因此在foreach
循环中修改迭代变量的值也没有任何实际意义.
迭代集合时集合不能改变
同样,当使用foreach
循环迭代访问集合元素时,该集合也不能被改变,否则将引发ConcurrentModificationException
异常。
程序 使用foreach循环 遍历Collection集合
如下程序示范了使用foreach
循环来迭代访问集合元素。
1 | import java.util.*; |
1 | 1 |
取消collection.remove(str);
这行代码前面的注释.再次运行:
1 | 1 |
上面代码使用foreach
循环来迭代访问Collection
集合里的元素更加简洁,这正是JDK 1.5
的foreach
循环带来的优势。