2016-11-10 39 views
-1

我讀一個例子,我的書(遞歸地查找文件的路徑)和跨越這種格式來爲一個循環這是什麼用冒號循環?

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

唯一的for循環我習慣是

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