在java编程思想第四版中看到有一个语句
for(String item : this)
          out.println(item);感到有点莫名其妙,请各位指教!

解决方案 »

  1.   


    this might be a String array, but this is a key word in Java, I don't know what code you are reading...But you can read it like this:for (int i=0; i<this.length; i++)
       out.println(this[i]);
      

  2.   


    这里所要突出的就是简单循环的简单性,是Java的新语法,而且这里相信this也是可以枚举的类型。
    了解一下foreach等等概念,
      

  3.   

    for(String item : this) 
              out.println(item);item.相当于是一个元素
    String. item的类型.
    this. 之前的一个容器就相当于用 String类型的一个item 去遍历了这个容器.
      

  4.   

    for(String item : this) 
              out.println(item)相当于原来的for(int i=0,i<items.length(),i++)
                 {
                      String item=items.get(i);
                  }是java的新语法   简化了代码
      

  5.   

    是JDK5.0版本后的新语法,FOR里面前一个是元素,后一个是集合THIS代表当前类集合,最好把整个类代码贴出来才好看.
      

  6.   

    着是JDK5.0以后版本的for循环,新的特性,有机会可以看看
      

  7.   

    jdk 5.0的新特性,可以支持forEach循环
      

  8.   

    这个就是jdk的新特性,foreach语法~~~
      

  9.   

    for(String item : this) 
    其實就是FOREACH,同樣的意思。
      

  10.   

    Collection<String> c=...;
    Iterator<String> iter=c.iterator();
    while(iter.hasNext()){
       String element=iter.next();
       do something with element
    }
    从jdk5.0开始,这种循环有了一种优雅的缩写方法,用"for each" 循环就可以更加简明地表示同样的循环操作。for(String element : c){
       do something with element
    }编译器直接将"for each"循环化为包含迭代器的一个循环。
    "for each" 循环可以同任何实现Iterator 接口的对象一起工作,Iterator接口是只有一个方法的接口。
    因为Collection 接口扩展自Iterator接口,因此,你可以在标准类库的任何集合类中使用 "for each" 循环。
      

  11.   

    this应该指的是一个容器类吧,for(String item : this) ,这种缩写形式很不错,我一直习惯用这种写法。