2012-05-03 10 views
0

for(File file : files)を次のコードで検討してください。私は前にこの構文を見たことがない。私は文脈と行動から、レコードの数に基づいたループのことを理解しています... (for x=0;x<length.foo;++x)に似ています。それを超えて、私は確信していません。これは私がまだ学んでいないforループの省略形ですか?これはオブジェクト専用のループですか?もっと重要なのは...その特定の構文に関するGoogleの情報を得たいと思ったときに、どのように記述すればいいですか?継承されたコードでのforステートメントの解釈支援が必要

CLARIFICATION:2番目の質問ですが、再帰的ファイルリストのこのメソッドがファイル名のリストをどのようにしてfileに格納しているのか不思議です。これは配列ですか?コレクション?または...?私は結果ファイルをどのように読む必要があるか知りたい。

public static void main(String... aArgs) throws FileNotFoundException 
{ 
    File startingDirectory= new File("CGT"); 
    List<File> files = WorkingFileListing2.getFileListingNoSort(startingDirectory); 
    for(File file : files) 
    { 
     System.out.println(file); //print filenames 
    } 
} 

答えて

4

いわゆる"for each" loopです。

また、このメソッドがファイル名のリストをどのようにしてfileに保存しているのか不思議です。

これはありません。 filesの要素を反復し、順番にfile(1度に1つずつ)に割り当てます。コードを実行すると、ループの各反復で1つのファイル名が出力されます。

特定の構文に関するGoogleの情報をどのように記述したいのですか。

Google「java for-each」。

+0

ほとんどのC#の人は、私はJavaの質問で最初にそこに着くつもりはなかったと思います... – Holf

2

これはforeach loopと呼ばれますが、配列からオブジェクトを削除したくない場合にのみオブジェクトに使用されている:「ジャワのforeachの」のグーグルの検索は私にこれを得ました。

関連する問題