最近在看《Java核心技术》,其中介绍了C、C++中没有的for each循环语句,现摘抄如下:
Java有一种功能很强的循环结构,可以用来依次处理数组中的每个元素(其他类型的元素集合亦可)而不必为指定下标值分心。
这种增强的for循环的语句格式为:
for(variable:collection) statement
定义一个变量用于暂存集合中的每一个元素,并执行相应的语句(也可以是语句块)。collection这一集合表达式必须是一个数组或者是一个实现了Iterable接口的类对象(例如ArrayList)。
例如,
for(int element:a)
System.out.println(element);
打印数组a的每一个元素,一个元素占一行。
这个循环应该读作“循环a中的每一个元素”(for each element in a)。
当然使用传统的for循环也可以获得同样的效果,但for each循环语句显得更加简洁,更不容易出错(不必为下标的起始值和终止值而操心)。