Java foreach遍历Collection集合
精华
小牛编辑
202浏览
2023-03-14
我们已经知道如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用
Java 5 提供的 foreach 循环迭代访问集合元素,而且更加便捷。如下程序示范了使用 foreach 循环来迭代访问集合元素。
同样,当使用 foreach 循环迭代访问集合元素时,该集合也不能被改变,否则将引发 ConcurrentModificationException 异常。所以上面程序中第 14 行代码处将引发该异常。
public class ForeachTest { public static void main(String[] args) { // 创建一个集合 Collection objs = new HashSet(); objs.add("小牛知识库Java教程"); objs.add("小牛知识库C语言教程"); objs.add("小牛知识库C++教程"); for (Object obj : objs) { // 此处的obj变量也不是集合元素本身 String obj1 = (String) obj; System.out.println(obj1); if (obj1.equals("小牛知识库Java教程")) { // 下面代码会引发 ConcurrentModificationException 异常 objs.remove(obj); } } System.out.println(objs); } }输出结果为:
小牛知识库C++教程
小牛知识库C语言教程
小牛知识库Java教程
[小牛知识库C++教程, 小牛知识库C语言教程]
同样,当使用 foreach 循环迭代访问集合元素时,该集合也不能被改变,否则将引发 ConcurrentModificationException 异常。所以上面程序中第 14 行代码处将引发该异常。