ホームページ  >  記事  >  Java  >  Java で配列を走査するとき、foreach ループまたは for ループを使用する必要がありますか?

Java で配列を走査するとき、foreach ループまたは for ループを使用する必要がありますか?

高洛峰
高洛峰オリジナル
2017-01-21 15:48:511787ブラウズ

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。