foreach java是什么,让我们一起了解一下?
Java支持一个简便的for循环,称之为for-each循环,不使用下标变量就可以顺序地遍历整个数组。
例如,下面代码就可以显示数组myArray地所有元素:
for (int i : myArray) { System.out.println(i); }
当需要以其他顺序遍历数组或改变数组中地元素时,还是必须使用下标变量。
但foreach并不是一个关键字,foreach语句是for语句的特殊简化版本,而且foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 习惯上将这种特殊的for语句格式称之为“foreach”语句,从英文字面意思理解foreach也就是“for 每一个”的意思,实际上也就是这个意思。
下面通过一个简单例子看看foreach是如何简化编程的。代码如下:
import java.util.Arrays; import java.util.List; import java.util.ArrayList; /** * Created by IntelliJ IDEA. * User: leizhimin * Date: 2007-12-3 * Time: 16:58:24 * Java5新特征之foreach语句使用总结 */ public class TestArray { public static void main(String args[]) { TestArray test = new TestArray(); test.test1(); test.listToArray(); test.testArray3();
总结:foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界)。相对老的for语句来说是个很好的补充,提倡能用foreach的地方就不要再用for了,在用到数组索引的情况下,foreach显得力不从心,这个时候是用for语句的时候了。
以上就是小编今天的分享了,希望可以帮助到大家。