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循环。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzyxpj.html