java基础――增强for循环

Jdk1.5后,有了一个新的迭代方法-增强for循环。

先看一下普通的for循环,

public class test{
  public static void main(String[] args) {    
     int a[]={0,1,2,3,4,5,6,7,8,9};    
     for(int i=0;i<a.length;i++) {    
       System.out.print(a[i]+" ");    
     }
  }
}

在迭代前,必须确切的指导数组的长度(a.length),

增强for循环


import java.util.*;
public class ArrayTest
{
    public static void main(String[] args)
    {
        int[] a = {6,2,9,4,8,7,5,3,1};
        for(int i : a)//变量类型须和被迭代集合一致
        {
            System.out.print(i+" ");
        }
        System.out.println();
    }
}


增强for循环的优点:

1,不需要知道数组(集合)的长度;

2,可以直接迭代集合(List、Map、Set)

缺点,不能在循环体中对对象进行修改

你可能感兴趣的:(java基础,增强for循环)