设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Java使用foreach循环遍历Collection集合

发布时间:2022-07-13 10:57 所属栏目:51 来源:互联网
导读:
导读:《Java Iterator遍历Collection集合元素》一节中主要讲解如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 foreach 循环迭代访问集合元素,而且更加便捷。如下程序示范了使用 foreach 循环来迭代访

  《Java Iterator遍历Collection集合元素》一节中主要讲解如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 foreach 循环迭代访问集合元素,而且更加便捷。如下程序示范了使用 foreach 循环来迭代访问集合元素。
  public class ForeachTest {
      public static void main(String[] args) {
          // 创建一个集合
          Collection objs = new HashSet();
          objs.add("C语言中文网Java教程");
          objs.add("C语言中文网C语言教程");
          objs.add("C语言中文网C++教程");
          for (Object obj : objs) {
              // 此处的obj变量也不是集合元素本身
              String obj1 = (String) obj;
              System.out.println(obj1);
              if (obj1.equals("C语言中文网Java教程")) {
                  // 下面代码会引发 ConcurrentModificationException 异常
                  objs.remove(obj);
              }
          }
          System.out.println(objs);
      }
  }
  输出结果为:
  C语言中文网C++教程
  C语言中文网C语言教程
  C语言中文网Java教程
  [C语言中文网C++教程, C语言中文网C语言教程]
 
  上面代码使用 foreach 循环来迭代访问 Collection 集合里的元素更加简洁,这正是 JDK 1.5 的 foreach 循环带来的优势。与使用 Iterator 接口迭代访问集合元素类似的是,foreach 循环中的迭代变量也不是集合元素本身,系统只是依次把集合元素的值赋给迭代变量,因此在 foreach 循环中修改迭代变量的值也没有任何实际意义。
 
  同样,当使用 foreach 循环迭代访问集合元素时,该集合也不能被改变,否则将引发 ConcurrentModificationException 异常。所以上面程序中第 14 行代码处将引发该异常。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读