コーディングで拡張for
ループを使用するように求められました。
私は伝統的なfor
ループの使い方を教えられただけなので、それと強化されたfor
ループの違いについては知りません。
拡張されたfor
ループは、Javaの従来のfor
ループとどのように違いますか?
どのチュートリアルで言及しない傾向があるのか、注意すべき複雑な点はありますか?
拡張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
拡張されたfor
ループは、括弧内のパラメーターの数を制限しているだけです。
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
次のように記述できます。
for (int myValue : myArray) {
System.out.println(myValue);
}