企业中英文网站开发,网页设计框架代码示例,汕头市通信建设管理局网站,什么软件网站好使用 Java 5 提供的 foreach 循环迭代访问集合元素#xff0c;而且更加便捷。示范了使用 foreach 循环来迭代访问集合元素。
public class ForeachTest {public static void main(String[] args) {// 创建一个集合Collection objs new HashSet();objs.add(百度Java教程…使用 Java 5 提供的 foreach 循环迭代访问集合元素而且更加便捷。示范了使用 foreach 循环来迭代访问集合元素。
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 循环来迭代访问 Collection 集合里的元素更加简洁这正是 JDK 1.5 的 foreach 循环带来的优势。与使用 Iterator 接口迭代访问集合元素类似的是foreach 循环中的迭代变量也不是集合元素本身系统只是依次把集合元素的值赋给迭代变量因此在 foreach 循环中修改迭代变量的值也没有任何实际意义。
同样当使用 foreach 循环迭代访问集合元素时该集合也不能被改变否则将引发 ConcurrentModificationException 异常。所以上面程序中第 14 行代码处将引发该异常。