重複の可能性:
java for loop 構文
for (File file : files){
...body...
}
この行のループ条件の意味は何ですか?
これは、Java for-each (または) 拡張 for ループです。
これは、files 配列 (または) iterable 内の各ファイルを意味します。
for (File file : files)
--Javaのforeachループは、と同じfor each file in files
です。ここfiles
で、は反復可能でありfile
、各要素がforループスコープで一時的に有効に格納されている変数です。http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.htmlを参照してください
これは、for-setfoファイル内の各ファイルが行うことを示しています...(本文)
詳細については、For-Eachループについてお読みください。リンクの例は素晴らしいです。
-この形式のループは から Java に登場し1.5
、 として知られていFor-Each Loop
ます。
それがどのように機能するか見てみましょう:
ループの場合:
int[] arr = new int[5]; // Put some values in
for(int i=0 ; i<5 ; i++){
// Initialization, Condition and Increment needed to be handled by the programmer
// i mean the index here
System.out.println(arr[i]);
}
For-Each ループ:
int[] arr = new int[5]; // Put some values in
for(int i : arr){
// Initialization, Condition and Increment needed to be handled by the JVM
// i mean the value at an index in Array arr
// Its assignment of values from Array arr into the variable i which is of same type, in an incremental index order
System.out.println(i);
}