foreach java

如题所述

第1个回答  2022-10-18
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语句的时候了。
相似回答