A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 扛把子 中级黑马   /  2014-6-16 21:39  /  916 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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();
                }
       }
求大神解释啊!!

1 个回复

倒序浏览
增强for循环格式。
for(返回类型  变量名: 容器名 ){}
增强for循环可以用到集合 以及数组上面。

集合是可以使用迭代器的
可以使用迭代器,都可以用增强for来遍历
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马