2016-11-10 89 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