For-Each の例:Java 配列を反復するための強化された for ループ
For-Each ループは、配列をトラバースするために使用される for ループの別の形式です。 for-each ループはコードを大幅に削減し、ループ内でインデックスまたはカウンターを使用しません。
構文:
For(<DataType of array/List><Temp variable name> : <Array/List to be iterated>){ System.out.println(); //Any other operation can be done with this temp variable. }
カウンターを使用せずに繰り返し処理する String 配列を使用する例を見てみましょう。
次のように初期化された文字列配列 arrData を考えてみましょう:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
配列のサイズを見つけてから、従来の for ループ (カウンター、条件、およびインクリメント) を使用して配列の各要素を反復処理する方法を知っているかもしれませんが、そのようなカウンターを使用しない、より最適化されたアプローチを見つける必要があります。 .
これは、「for」ループの従来のアプローチです:
for(int i = 0; i< arrData.length; i++){ System.out.println(arrData[i]); }
カウンターの使用を確認し、それを配列のインデックスとして使用できます。
Java は、配列の各要素を反復処理する「for」ループを使用する方法を提供します。
以前に宣言した配列のコードは次のとおりです-
for (String strTemp : arrData){ System.out.println(strTemp); }
ループの違いがわかります。 コード 減少した 大幅。また、インデックスは使用されません ループ内のカウンター .
データ型 foreach ループで宣言 一致する必要がある 繰り返している配列/リストのデータ型 .
ここに、上記の説明を示すクラス全体があります-
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; //The conventional approach of using the for loop System.out.println("Using conventional For Loop:"); for(int i=0; i< arrData.length; i++){ System.out.println(arrData[i]); } System.out.println("\nUsing Foreach loop:"); //The optimized method of using the for loop - also called the foreach loop for (String strTemp : arrData){ System.out.println(strTemp); } } }
出力:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
Java