Java中增强for循环的用法

此方法在jdk1.5之后才出现。

  1:遍历数组

  语法:

  for (Type value : array) {

      expression value;

  }

  例子:

  void Sum()

  {

      int[] array = {1,2,5,8,9};

      int sum= 0;

      for (int n : array)

     {  

         sum+= n;

      }

      缺点:
      对于数组,难以访问下标值;

   2:遍历集合

     语法:

     for (Type value : Iterable) {

        expression value;

    }

    例子:

    void Sum ()

    {

        List list = new ArrayList();

        list.add("Hello ");

        list.add("Java ");

        list.add("World!");

        String s = "";

        for (Object o : list)

       {

           String temp = (String) o;

           s += temp;

       }

    

    //上述代码会被编译器转化为:

     void someFunction ()

    {

        List list = new ArrayList();

        list.add("Hello ");

        list.add("Java ");

        list.add("World!");

        String s = "";

        for (Iterator iter = list.iterator(); iter.hasNext(); )

       {

           String temp = iter.next();

           s += temp;

        }

对于遍历集合,与使用Interator相比,不好删除集合中的内容(因为在内部也是调用Interator).
除了简单遍历并读取其中的内容外,所以不建议使用增强的for循环。

 

posted @ 2017-09-23 19:40  LiangFuCheng  阅读(1143)  评论(0编辑  收藏  举报