2016-11-10 1 views
-1

私は私の教科書の例を読んで(再帰的にファイルのパスを見つけること)と私はに慣れてforループをループコロン付きループの場合はどうなりますか?

for (File folderItem : dir.listFiles()){} 

だけのために、このフォーマットに出くわしたのですが

for (int i = 0; i < 10; i++){} 
です

このループはどのように機能し、その背後にあるロジックは何ですか?

答えて

-1

これは新しいタイプのforループです(Java 5で導入されました)。これは、いくつかのタイプのコレクションを反復処理するために使用されます。基本的には

File[] files = dir.listFiles(); 
for (int i = 0; i < files.length; i++) 
{ 
    File folderItem = files[i]; 
    // Code 
} 
+1

と同じです。実際にはJava 5で導入されました。 – Brunaldo

+1

12年前にリリースされました。 – Tunaki

+0

新しいものではありません。 2004年にJava 5がリリースされました(これはもう少し複雑ですが、イテレータのループに近い)。 – njzk2

関連する問題