ホームページ  >  記事  >  Java  >  Java の foreach ループの簡単な分析

Java の foreach ループの簡単な分析

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

foreach ループを使用して配列とコレクションを走査する場合、配列とコレクションの長さを取得する必要はなく、インデックスに基づいて配列要素とコレクション要素にアクセスする必要もありません。foreach ループは配列とコレクションのすべての要素を自動的に走査します。コレクション。

foreach的语句格式: 
for(type variableName : array|connection){ 
     //variable自动迭代访问每一个元素
}

例:

public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
System.out.println(book);
}
}
}

出力:

java
c
c++
c#
asp

public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
book = "hello world!";
System.out.println(book);
}
System.out.println(books[0]);
}
}

出力:


hello world!
hello world!
hello world!
hello world!
ハローワールド!
java

そのため、foreach ループは通常、配列の走査、データの抽出と表示などにのみ適しており、添字の追加、削除、使用などの複雑な操作には適していません。

foreach ステートメントは、特殊な状況下での for ステートメントの拡張バージョンであり、プログラミングが簡素化され、コードの可読性と安全性が向上します (配列が範囲外になることを心配する必要はありません)。これは、古い for ステートメントを補足するのに適しています。

foreachが使用できる場所には使用しないことをお勧めします。コレクションまたは配列インデックスを使用する場合、現時点では foreach がその機能を実行できないように見えます。 foreach は通常、ジェネリックと組み合わせて使用​​されます

Java の foreach ループの簡単な分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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