Java 開発者であれば、配列またはコレクションを反復処理する必要がある状況に遭遇したことがあるでしょう。以前は、ループを設定して要素を反復処理するために、大量の定型コードを記述する必要がありました。ただし、Java では拡張されたforループが導入されており、コレクションと配列の反復処理がはるかに簡単になります。この記事では、Java の 拡張forループについて学びます。これは、配列とコレクションを反復処理するためのよりシンプルかつ簡潔な方法を提供します。
Java の拡張された for ループとは何ですか?
for-eachループとも呼ばれる拡張forループは、明示的な反復子を必要とせずにコレクションまたは配列を反復処理する簡潔な方法を提供します。拡張されたforループ の構文は次のとおりです。for (elementType element : collection) {
// code block to execute
}
この構文では、elementTypeはコレクション内の要素のデータ型で、 element はコレクション内の各要素を表す変数です。コレクションは、反復処理の対象となるコレクションです。強化されたforループがどのように機能するかを確認する例を見てみましょう。
拡張された for ループの例
各要素を反復処理して出力したい整数の配列があるとします。拡張されたforループを使用すると、わずか数行のコードでこれを実行できます。public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
出力:
1 2 3 4 5
この例では、 number という整数の配列を宣言し、いくつかの値で初期化します。次に、拡張されたforループを使用して数値配列を反復処理し、各要素を出力します。ご覧のとおり、拡張されたforループの構文は、従来のforループよりもはるかに単純です。インデックスを追跡したり、配列の長さを気にしたりする必要はありません。強化されたforループがこれらすべてを処理します。拡張されたforループを使用して、コレクションを反復処理することもできます。文字列のArrayListを反復処理する例を見てみましょう。
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;
public class EnhancedForLoop {
public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
出力:
アリス・ボブ・チャーリー
この例では、namesという文字列のArrayListを作成し、それにいくつかの値を追加します。次に、拡張されたforループを使用して、名前 ArrayListを反復処理し、各要素を出力します。強化されたforループは、読み書きが簡単になるだけでなく、より安全になります。これにより、off-by-one エラーの可能性が排除され、コードがより簡潔で読みやすくなります。
GO TO FULL VERSION