我被要求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 (Object obj : list);
ArrayList<Integer> list = new ArrayList<Integer>();
list.forEach((n) -> System.out.println(n));