web-dev-qa-db-ja.com

Javaの拡張forループの構文は何ですか?

コーディングで拡張forループを使用するように求められました。

私は伝統的なforループの使い方を教えられただけなので、それと強化されたforループの違いについては知りません。

拡張されたforループは、Javaの従来のforループとどのように違いますか?

どのチュートリアルで言及しない傾向があるのか​​、注意すべき複雑な点はありますか?

40
user1920811

拡張forループ:

for (String element : array) {
    // Do something with element of type String
    System.out.println(element);
}

従来のforループ:(

for (int i=0; i < array.length; i++) {
    // Reference to the item in array[position]
    String element = array[i];
    // More code using String 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

49
user1920811

拡張されたforループは、括弧内のパラメーターの数を制限しているだけです。

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

次のように記述できます。

for (int myValue : myArray) {
    System.out.println(myValue);
}
10
Achilles