黑马程序员技术交流社区

标题: 关于增强for循环的一个问题 [打印本页]

作者: 扛把子    时间: 2014-6-16 21:39
标题: 关于增强for循环的一个问题
Help!help!
//获取一个目录下的所有文件,这里用了一个增强for循环,我想问的是,这里delete删了数组file中的元素,改变了数组file的长度,为啥可以用增强for循环啊?
public class GetDirFiles {
        public static void main(String[] args) {
                deleteAllFiles(new File("c:\\demo"));
        }
                private static void deleteAllFiles(File dir){
                        File[] file = dir.listFiles();
                        for(File f : file){
                                if(f.isDirectory())
                                        deleteAllFiles(f);
                                else
                                        f.delete();
                        }
                        dir.delete();
                }
       }
求大神解释啊!!


作者: 墓____夜    时间: 2014-6-16 21:58
增强for循环格式。
for(返回类型  变量名: 容器名 ){}
增强for循环可以用到集合 以及数组上面。

集合是可以使用迭代器的
可以使用迭代器,都可以用增强for来遍历





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2