增强for循环
- Java有一种功能很强的循环结构,可以用来依次处理数组(或者其他元素集合)中的每个元素,而不必考虑指定下标值。
- 语句格式为:
for (variable : collection) statement
- 它定义一个变量用于暂存集合中的每一个元素,并执行相应的语句/语句块
- collection这一集合表达式必须是一个数组/一个实现了Iterable接口的类对象(例如:ArrayList)
// 例如:
for(int element : a){
System.out.println(element); // 打印数组a的每一个元素,一个元素占一行
}
- 传统的for循环也可以获得同样效果,但是for each循环语句更加简洁,并且不易出错。因为不需要再考虑下标的起始值和终止值。
- for each循环语句的循环变量将会遍历数组中的每个元素,而不是下标值。
- 但是,很多情况下还是需要使用传统的for循环。例如,不需要遍历整个集合/在循环内部需要使用下标值时。
打印数组中的所有值有一个更简单的方式,即利用Arrays类的toString方法。
调用Arrays.toString(a),返回一个包含数组元素的字符串。
该字符串格式中:这些元素包围在中括号内,并用逗号分隔。例如:[2,3,4,6,7]