logo

Java の For-each ループ |拡張された For ループ

Java for-each ループまたは拡張 for ループは、J2SE 5.0 以降に導入されました。これは、Java で配列またはコレクションを走査するための代替アプローチを提供します。これは主に、配列またはコレクション要素を走査するために使用されます。 for-each ループの利点は、バグの可能性が排除され、コードが読みやすくなることです。各要素を 1 つずつ走査するため、for-each ループとして知られています。

文字列Javaへのlong

拡張された for ループの欠点は、要素を逆の順序で走査できないことです。ここでは、インデックスベースで機能しないため、要素をスキップするオプションはありません。さらに、奇数要素または偶数要素のみをトラバースすることはできません。

ただし、コードが読みやすくなるため、配列およびコレクションの要素を走査するには Java for-each ループを使用することをお勧めします。

利点

  • コードが読みやすくなります。
  • これにより、プログラミングエラーの可能性が排除されます。

構文

Java の for-each ループの構文は、data_type と変数、その後にコロン (:)、その後に配列またはコレクションで構成されます。

 for(data_type variable : array | collection){ //body of for-each loop } 

使い方?

Java の for-each ループは、配列またはコレクションを最後の要素まで走査します。要素ごとに、要素を変数に格納し、for-each ループの本体を実行します。


For-each ループの例: 配列要素の走査

 //An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } } 
今すぐテストしてください

出力:

 12 12 14 44 

要素を合計する別の Java for-each ループを見てみましょう。

ソートされたタプルPython
 class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } } 

出力:

 Total: 83 

For-each ループの例: コレクション要素の走査

 import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } } 
今すぐテストしてください

出力:

 vimal sonoo ratan 
この例をダウンロードする