[ベース]のJava Javaは各々に対する拡張forループ

引用:https://www.cnblogs.com/mengdd/archive/2013/01/21/2870019.html

以下のために、各ループ

  for-eachループ、また、拡張forループ、またはコールのforeachループとして知られています。

  以下のために、各サイクルJDK5.0(等ジェネリック、自動包装、などの他の新機能)の新機能です。

  以下のために、各サイクルは、トラバーサルの簡略セットを加えました。

 

構文は次のとおりです。

  (:配列型要素)のための

  {

        System.out.println(要素)

  }

 

  直接、実質的に使用することのできるコードを見て:

  2つのサイクルのための第1比較コードと、補強用の二次元アレイの実現をループは、最後の3つの方法がリストのセットを横断します。

 

java.util.ArrayListのインポート。
java.util.Iteratorのインポート。
輸入はjava.util.List;

ForeachTestクラスパブリック
{
パブリック静的無効メイン(文字列[] args)
{
INT [] = {ARR 1,2 ,. 3 ,. 4 ,. 5};

のSystem.out.println(「古いです---------- ------------トラバースA「);
//古い方法
のための(INT I = 0; I <arr.length; I ++)
{
System.out.printlnは(ARR [I]);
}

System.out.println( "--------- -------------トラバースする新しい方法");

拡張forループ//新しい文言、
(int型の要素のために:ARR )
{
のSystem.out.println(エレメント);
}

のSystem.out.println( "二次元アレイトラバーサル------------- ---------");

//二次元アレイの横断

INTを[] [] = {{ARR2は1、2 ,. 3}、{4 ,. 5 ,. 6}、{7 ,. 8 ,. 9}。。。};

のための(INT []行:ARR2である)
{
ため(INT要素:行)
{
のSystem.out.println(要素)
リスト) { のSystem.out.println(STR)。}































}

}

 

 以下のために、各ループの欠点:インデックスは、情報を失いました。

  コレクションまたは配列を横断するときは、コレクションまたは配列の添字にアクセスする必要がある場合には、インデックス情報が欠落しているので、それは、拡張forループではなく、サイクルまたはトラバースを達成するために、昔ながらの方法を使用するのが最適です。

 

おすすめ

転載: www.cnblogs.com/yycc/p/12348255.html