JDK 1.5 から、新しい関数 Foreach が追加されました。これは、データを走査する for ループの短縮形です。使用されるキーワードは引き続き for ですが、パラメーターの形式が異なります。詳細な使用法は次のとおりです:
for(Type e:collection){ //对变量e的使用}
パラメーターの説明:
e: その型 Type はコレクションまたは配列内の要素値の型であり、パラメーターはコレクションまたは配列コレクション内の要素です。
collections: 走査するコレクションまたは配列、またはイテレータにすることもできます。
ループ本体でパラメータ e を使用します。これは、foreach によってコレクションまたは配列およびイテレータから取得された要素値です。要素値は最初から最後まで走査されます。
具体例:
//必须导入util下面的这两个包:ArrayList,List; import java.util.ArrayList; import java.util.List; public class Foreach { public static void main(String[] arg){ List<String> list = new ArrayList<String>(); //创建List集合 list.add("abc"); //初始化list集合 list.add("def"); list.add("ghi"); list.add("jkl"); list.add("mno"); list.add("pqr"); System.out.print("Foreach遍历集合: \n\t"); for(String string:list){ //遍历List集合 System.out.print(string); //输出集合的元素值 } System.out.println(); String[] strs = new String[list.size()]; list.toArray(strs); //创建数组 System.out.println("Foreach遍历数组:\n\t"); for(String string: strs){ //遍历数组 System.out.print(string); //输出数组元素值 } } }
概要:
以前のバージョンの JDK では、コレクション、配列、イテレータを走査するために for ループを使用していましたが、これにはインデックス変数と条件式の作成が必要で、コードの混乱を引き起こし、エラー。各ループでは、インデックス変数またはイテレータが 3 回出現するため、エラーが発生する可能性が 2 回あります。また、パフォーマンスがいくらか低下し、そのパフォーマンスは foreach ループよりわずかに遅れます。したがって、データ コレクションを走査するには、Foreach ループを使用することをお勧めします。
Java で配列を走査するために foreach ループと for ループのどちらを使用するかに関するその他の記事については、PHP 中国語 Web サイトに注目してください。