增强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]

posted @ 2021-01-24 00:31  张三丰学Java  阅读(246)  评论(0编辑  收藏  举报