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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© java--周群 中级黑马   /  2014-3-7 20:45  /  1124 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class FileFilterDemo {

        public static void main(String[] args) {
               
                File file = new File("E:\\黑马java视频");
               
                String[] names = file.list();
               
                for(String name:names){
                       
                        System.out.println(name);
                }

        }

}


这样格式的for循环,没见过,请给解释一下。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

9 个回复

正序浏览
无非就是将数组中的数据都便利出来给了String name
回复 使用道具 举报
这是高级for()循环贷额只是,就是将names数组的元素迭代出来。
回复 使用道具 举报
增强for(part1:part2){part3};
part2中是一个数组对象,或者是带有泛性的集合.
part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.
part3当然还是循环体.

举个数组的例子,for(string a:arr)相当于foreach(string a in arr){}
不需要index,直接遍历元素并输出

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
这是一个foreach语句
回复 使用道具 举报
这个是高级for循环,格式为
for(数据类型  变量名  :  被遍历的集合(collection)或数组)
{
         循环体
}
用来对集合进行遍历,只能获取集合元素,不能对集合进行修改
要使用高级for循环必须有被遍历的目标
如果用ListIterator可以在遍历的过程中进行增删改查的操作

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
这个for循环是Java1.5的新特性叫做foreach,他的格式就是:for( 数据类型  变量名 :被遍历的集合(Collection)或者数组)         { 循环体 }
回复 使用道具 举报
跳着玩了把
一步一个脚印的学吧

高级For循环 跟 Iterator 一样 ,只是简写优化
与简单的for循环不一样的地方是  高级for循环需要一个对象!!!
回复 使用道具 举报
我今天复习一下这个,你可以研究一下下面的代码,会有收获的。
private static int getVariableParaValue2(int i,int... args) {
        int sum=i;
                /**
                 * 我们这里来使用for的高级使用的方式来对数组进行遍历
                 *    格式如下:
                       for(修饰符 变量名:数组或集合){}
                       注意如果是集合的话要是实现iteraable的接口才行
                         因为iterable为一个接口,它的子类iterator是迭代器。
                         只有实现了该接口的集合才可以被迭代。对象才可以调用iterator()方法

                        只有实现了iterator的集合体才可以被迭代
                 */
                for(int arg:args){
                        sum+=arg;
                }
                return sum;
        }

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
学到了File会没见过高级for? 去找一下高级for循环或者 foreach
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马