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]);
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" 循环。
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]);
这里所要突出的就是简单循环的简单性,是Java的新语法,而且这里相信this也是可以枚举的类型。
了解一下foreach等等概念,
out.println(item);item.相当于是一个元素
String. item的类型.
this. 之前的一个容器就相当于用 String类型的一个item 去遍历了这个容器.
out.println(item)相当于原来的for(int i=0,i<items.length(),i++)
{
String item=items.get(i);
}是java的新语法 简化了代码
其實就是FOREACH,同樣的意思。
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" 循环。