JavaSE 5引入了一种新的更加简洁的for语法用于数组和容器,即foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项;
例如,假设有一个float数组,我们要选取该数组中的每一个元素;
public class ForEachFloat{
public static void main(String[] args){
Random rand=new Random(47);
float f[]=new float[10];
for(int i=0;i<10;i++)
f[i]=rand.nextFloat();
for(float x:f)
System.out.println(x);
}
}
任何返回一个数组的方法都可以使用foreach。例如,String类有一个方法toCharArray();它返回一个char数组,因此可以很容易地像下面这样迭代在字符串里面的所有字符:
for(char c:"An African Swallow".toCharArray())
System.out.println(c+"");
----《java编程思想》