List urlList;
for(String url: urlList)
{
writer.write(docid + RECORD_SEPA  + url + RECORD_SEPA + getUrlType()  + RECORD_SEPA + index + "\n");
index++;
}
for(String url: urlList)这句话是什么意思
怎么没有见过
请教高手执教

解决方案 »

  1.   

    for each结构 jdk1.5加的功能
      

  2.   

    他是新的特性 
    你可以这么理解for(String url: urllist)
    先是定义一个String对象url ,这个是随便定义的。
    这里的urllist是要访问的对象,对象url依次得到urllist中的每一个对象
    和迭代器差不多功能 简单好用。
      

  3.   

    这是 JDK 1.5 才新增的 foreach 循环,使用这种循环可以遍历数组,但有一个条件,这个数据应该使用泛型参数。变成普通的就是:for(int i = 0; i < urlList.size(); i++) {
      writer.write(docid + RECORD_SEPA + urlList.get(i) + RECORD_SEPA + getUrlType() +    RECORD_SEPA + index + "\n");
      index++;
    }
      

  4.   

    List<String> 泛性(j2SE 5.0的新特性) for (String arg :args) 

    list.add(arg.trim()); 
    } 增强后的for循环(j2SE 5.0的新特性) 主要作用简化了之前的for循环: 
    相当与 (这个你看得懂吧) 
    for(int i=0;i<args.length;i++){ 
    list.add(args[i]); 
    } 格式: for(类型 参数名 : 数组或集合类){ } 
    类型必需与数组或集合类的类型相同, 
    参数的值是动态的,所有数组或集合类的每一个值。 
    你可以实验一下:(就懂了) 
    一。数组: 
    int[] num = {1,2,3,4,5}; 
    for(int arg:num){ 
    System.out.println(arg); 
    } 二。集合类: 
    ArrayList<String> list = new ArrayList<String>(); 
    list.add("A"); 
    list.add("B"); 
    list.add("C"); 
    list.add("D"); 
    for(String arg: list){ 
    System.out.println(arg); 
    }
      

  5.   

    int[] i = {1,2,3,4};
    for(int temp:i){
     System.out.println(temp);
    }
    这个和下面的是一样的
    for(int temp = 0; temp < i.length; temp++){
     System.out.println(i[temp]);
    }
      

  6.   

    jdk1.5新增的功能,可以称为增强型for循环,可以在循环体内遍历数组或集合,从而达到简化目的!基本格式为: for(类型 参数名 : 数组或集合类){ } 要求:类型必需与数组或集合类的类型相同。
      

  7.   

    大哥你已经跟不上时代发展的潮流了,这是JDK5.0的新特性
      

  8.   

    类似VB6中的
    for each var in vars
        ......
    next
    的样子,嘿嘿
      

  9.   

    xvbtdavy是个好老师,我也懂了
      

  10.   

    jdk1.5加的功能,好好看看就知道了,叫做增强型的FOR循环,哈哈  给分!!
      

  11.   

    已经出来很久了,增强型for循环。jdk1.5以后。
      

  12.   

    xvbtdavy() 谢谢   看懂了 !
      

  13.   

    这是jdk5.0的新特性
    自己查API
      

  14.   

    for (String arg :args) 

    list.add(arg.trim()); 

    for(int i=0;i<args.length;i++){ 
    list.add(args[i]); 
    }不相同吧..arg是String类型的 
      

  15.   

    JDK 1.5 才新增的 foreach 循环