【发布时间】:2014-04-06 17:50:00
【问题描述】:
您能告诉我,代码 A 和 B 中的 For Loop Java 有什么区别吗?而他们两个在执行中给出了相同的结果?而且我知道他们在做什么,但是为什么在代码中以这种方式编写 For 循环 *A* 谢谢
代码
//Code A
public class MyArray {
public static void main (String[] args){
int[] a ={1,10,30,40,50};
for (int i : a)
{
System.out.println(i);
}
}
}
//====================================
//Code B
public class MyArray{
public static void main (String[] args){
int[] a ={1,10,30,40,50};
for (int i=0;i< a.length; i++)
{
System.out.println(a[i]);
}
}
}
【问题讨论】:
-
代码 A:自 JDK >= 5 以来编写一些循环的更短方式
-
您的示例没有区别。如果您需要更改数组中的值,那么标准的
for循环会更容易使用。 -
查看这个帖子:stackoverflow.com/questions/85190/…;如您所见,存在一些差异,特别是如果您尝试修改数组 ()
-
使用 Java 8 流:Integer[] a ={1,10,30,40,50}; Arrays.asList(a).stream().forEach((i) -> System.out.println(i));