我被要求在我的编程中使用增强型 for
循环。
我只学过如何使用传统的 for
循环,因此不知道它和增强型 for
循环之间的区别。
在Java中,增强型 for
循环与传统的 for
循环有什么不同?
是否有任何需要注意的细节,教程通常没有提到?
我被要求在我的编程中使用增强型 for
循环。
我只学过如何使用传统的 for
循环,因此不知道它和增强型 for
循环之间的区别。
在Java中,增强型 for
循环与传统的 for
循环有什么不同?
是否有任何需要注意的细节,教程通常没有提到?
增强型for循环:
for (String element : array) {
// rest of code handling current element
}
传统的for循环等价形式:
for (int i=0; i < array.length; i++) {
String element = array[i];
// rest of code handling current element
}
请查看以下论坛:https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with
http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop.html
增强型 for
循环只是在圆括号内限制参数的数量。
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
可以写成:
for (int myValue : myArray) {
System.out.println(myValue);
}
for
循环也可以做更多的事情。增强型循环仅用于迭代数组或实现了 Iterable
接口的类。传统的 for
循环也可以用于精确循环 n
次 (for(int i=0; i<n; i++)
),无限循环 (for(;;)
),滥用能力 (for(String name="me"; conn.isOpen(); System.out.println("hello!"))
),以及许多其他类似的事情。 - Ky -for (Object obj : list);
ArrayList<Integer> list = new ArrayList<Integer>();
list.forEach((n) -> System.out.println(n));