之前看过foreach的用法,但只是简单的了解,最近在看书的时候发现还是经常用到,还是对其总结一下:
foreach是java SE5 引入的一种比for语句更加简洁的循环语句。用于数组和容器。我们不必再创建int变量去对访问项构成序列进行计数,foreach会自动产生每一项。
先看一下foreach的语法:
for(float x:f){ }
该语句定义了一个float类型的变量x,继而将每一个 f 的元素赋值给x.
任何一个返回数组的方法都可以用foreach。这样可以很容易的得到字符串里的所有字符。
public class ForEach{
public static void main(String[] args){
for(char c:"helloworld".toCharArray())
System.out.print(c+" ");
}
}
上面的程序运行结果为:
h e l l o w o r l d
foreach语法的优点:
不仅在录入代码的时候可以节约时间,更重要的是,阅读起来更加明了,他说明你现在正在努力做什么,例如获取数组的第一个元素,而不是给出你现在正在如何做细节,例如正在创建索引,因此可以使用它来选取数组中的每一个元素。
这是我对foreach的一点理解,如果有什么不足,请多多指教。