Java中增强for循环的用法

Posted AX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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循环。

 



以上是关于Java中增强for循环的用法的主要内容,如果未能解决你的问题,请参考以下文章

在java中,新循环,也就是增强for循环怎么用?是啥格式?

Java中的增强for循环怎么用?for()中的参数是啥意思

java中使用增强型的for循环有啥好处?

java 增强for循环为啥输出的是一串地址值?

java中的增强for循环,是啥?语法结构和使用得条件?详细解答就加高分。

java基础40 增强for循环(也叫foreach循环)