欢迎来IT培训班!

咨询热线 18940085928

IT培训网 > 知识学习 > JAVA开发 >

Java使用foreach循环遍历Collection集合

授课机构:IT培训班

地址:北京

网报价格:详询

课程原价:

咨询热线:18940085928

课程详情 相关推荐 学校地址 网上报名

Java Iterator遍历Collection集合元素》一节中主要讲解如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 foreach 循环迭代访问集合元素,而且更加便捷。如下程序示范了使用 foreach 循环来迭代访问集合元素。

		
  1. public class ForeachTest {
  2. public static void main(String[] args) {
  3. // 创建一个集合
  4. Collection objs = new HashSet();
  5. objs.add("C语言中文网Java教程");
  6. objs.add("C语言中文网C语言教程");
  7. objs.add("C语言中文网C++教程");
  8. for (Object obj : objs) {
  9. // 此处的obj变量也不是集合元素本身
  10. String obj1 = (String) obj;
  11. System.out.println(obj1);
  12. if (obj1.equals("C语言中文网Java教程")) {
  13. // 下面代码会引发 ConcurrentModificationException 异常
  14. objs.remove(obj);
  15. }
  16. }
  17. System.out.println(objs);
  18. }
  19. }
输出结果为:

C语言中文网C++教程 C语言中文网C语言教程 C语言中文网Java教程 [C语言中文网C++教程, C语言中文网C语言教程]

上面代码使用 foreach 循环来迭代访问 Collection 集合里的元素更加简洁,这正是 JDK 1.5 的 foreach 循环带来的优势。与使用 Iterator 接口迭代访问集合元素类似的是,foreach 循环中的迭代变量也不是集合元素本身,系统只是依次把集合元素的值赋给迭代变量,因此在 foreach 循环中修改迭代变量的值也没有任何实际意义。 同样,当使用 foreach 循环迭代访问集合元素时,该集合也不能被改变,否则将引发 ConcurrentModificationException 异常。所以上面程序中第 14 行代码处将引发该异常。
  • 学校名称:IT培训网

    固定电话:18940085928

    授课地址:线下 预约名额

报名信息