39

我被要求for在我的编码中使用增强循环。

我只被教过如何使用传统for循环,因此不知道它与增强for循环之间的区别。

增强循环与Java 中for的传统循环有何不同?for

有没有我应该注意哪些教程往往没有提到的复杂性?

4

3 回答 3

49

增强的 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

于 2012-07-27T09:48:13.817 回答
10

增强的for循环只是限制括号内的参数数量。

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

可以写成:

for (int myValue : myArray) {
    System.out.println(myValue);
}
于 2012-07-27T09:52:16.950 回答
0
  1. 增强的 For 循环 (Java)
for (Object obj : list);
  1. 增强了数组列表中的每个 (Java)
ArrayList<Integer> list = new ArrayList<Integer>(); 
list.forEach((n) -> System.out.println(n)); 
于 2021-01-01T23:56:01.163 回答